我们常规的用途是在Nginx环境的根目录创建网站站点的,而且有些时候我们用的是服务器环境自带的伪静态规则。但是有些时候我们业务需要会用到二级目录搭建的WordPress程序,那就需要用到配置二级目录的伪静态。
location /laojiang/ {
index index.html index.php;
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 (.*) /laojiang/index.php;
}
}
如上,我们可以在Nginx配置文件中添加以上内容,且将WP的目录放到我们的laojiang目录,当然也可以根据需要修改。修改后我们需要重启Nginx才可以生效。
如果我们是宝塔面板中的二级目录,可以在根目录的配置文件上添加上面的伪静态规则,也可以用下面的单独的伪静态。
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
我们可以单独创建作为有二级目录的WP站点的,当然前提是我们根目录不是用的WP,不可以同时用2个伪静态规则。当然我们可以自己合并根目录的nginx配置文件。
本文出处:老蒋部落 » 记录给网站Nginx环境配置二级目录WordPress伪静态 | 欢迎分享( 公众号:老蒋朋友圈 )