lnmp博客伪静态实践完成
打开wordpress后台管理界面:设置-固定链接-自定义结构中输入:/archives/%post_id%.html
保存。
然后打开web01,vi /application/nginx/conf/extra/blog.conf输入如下内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
[root@web01 ~]
# cat /application/nginx/conf/extra/blog.conf
server {
listen 80;
server_name blog.etiantian.org;
location / {
root html
/blog
;
index index.php index.html index.htm;
if
(-f $request_filename
/index
.html) {
rewrite (.*) $1
/index
.html
break
;
}
if
(-f $request_filename
/index
.php) {
rewrite (.*) $1
/index
.php;
}
if
(!-f $request_filename) {
rewrite (.*)
/index
.php;
}
}
location ~ .*\.(php|php5)?$ {
root html
/blog
;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
|
(提示:把上图中的
1
|
<span style=
"background-color:rgb(255,255,0);"
>
if
(-f $request_filename
/index
.html) {<br> rewrite (.*) $1
/index
.html
break
;<br> }<br>
if
(-f $request_filename
/index
.php) {<br> rewrite (.*) $1
/index
.php;<br> }<br>
if
(!-f $request_filename) {<br> rewrite (.*)
/index
.php;<br> }<br><
/span
>
|
用下面的
1
|
<span style=
"background-color:rgb(255,255,0);"
>try files $uri $uri/
/index
.php?q=$uri&$args;<br><
/span
>
|
替换,也可以达到预期效果。)
检查nginx语法并平滑重启
1
2
3
4
|
[root@web01 ~]
# /application/nginx/sbin/nginx -t
nginx: the configuration
file
/application/nginx-1
.6.3
//conf/nginx
.conf syntax is ok
nginx: configuration
file
/application/nginx-1
.6.3
//conf/nginx
.conf
test
is successful
[root@web01 ~]
# /application/nginx/sbin/nginx -s reload
|
再次打开wordpress blog里面的文章,发现网址已经变成了伪静态了。
本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1959761如需转载请自行联系原作者
sandshell