记录给网站Nginx环境配置二级目录WordPress伪静态

我们常规的用途是在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伪静态 | 欢迎分享( 公众号:老蒋朋友圈 )