为了在wordpress二级目录下建一个子wordpress网站,如http://ituibar.com/xiaoshuo/ 试了网上的教程,总是出现404错误。那几天在各大搜索引擎换着搜索,其实网上的教程大部分是正确的,只是说的不够详细,对后来者造成了很大的困扰。今天就写下自己实际的操作过程。

首先你的web服务器环境是lnmp,nginx的。进入你vps的终端。

1、输入:  

cd /usr/local/nginx/conf/

2、在当前目录下新建一个wordpress子目录的伪静态,如xs.conf;新建很简单,直接

vi xs.conf

3、把以下代码输入到 xs.conf中。

location /xiaoshuo/ {
 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 (.*) /xiaoshuo/index.php;
 }
}

保存,退出。其中 xiaoshuo 是你wp子目录的名字。

4、cd vhost/  进入vhost目录,找到你的根域名.conf,如我的就是 ituibar.com.conf  ,  在server中添加include xs.conf,如下图所示

nginx

键入:

 :x  

退出

输入  /usr/local/nginx/sbin/nginx -t 检测一下代码有没有错误,如果没有错误,就输入以下代码,重启nginx.

server nginx reload

OK,上面就是全部过程。

下面则附我设置过程中遇到的问题,

如果你把 ituibar.com.conf 复制一份,为了保险期间你复制成不同的名字,如 i.conf, 你测试代码正确与否,会出现以下警告。

nginx: [warn] conflicting server name "ituibar.com" on 0.0.0.0:80, ignored

删除掉就OK了,如果有复制的文件,将会影响二级目录的配置过程。

Last modification:April 11th, 2020 at 09:18 pm
如果觉得我的文章对你有用,请随意赞赏