首页 > wordpress > linux下WordPress nginx伪静态规则设置
2016
04-22

linux下WordPress nginx伪静态规则设置

1、在相应nginx配置文件的server容器中添加下面的代码


location / {
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;
}
}

例如:
vi /usr/local/nginx/conf/nginx.conf #编辑nginx配置文件

找到server_name laofuxi.com;在后面一行添加上面的代码


location / {

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;

}

}

:wq! #保存配置文件

#重启nginx

service nginx restart

2、 然后在WordPress后台-设置-固定链接-自定义结构,输入下面的代码,最后保存更改即可。

/%post_id%.html

3、配置完成,前台打开页面类似于:http://laofuxi.com/156.html

4、把原来server模块里的配置注释掉

# 伪静态关闭这里


###location / {

####    root   html;

###    index  index.html index.htm index.php;

###}

最后编辑:
作者:劳福喜
这个作者貌似有点懒,什么都没有留下。

留下一个回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据