电脑技术学习

linux下WordPress nginx伪静态规则设置

dn001

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 localhost;在后面一行添加上面的代码

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! #保存配置文件

service nginx restart;#重启nginx

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

3、配置完成