一般情况下,我们一个网站目录只会创建一个网站,但有时需要在二级目录再建一个网站,比如网站根目录已经建好了一个网站,但还需要创建一个二级目录“news”,然后再在这个“news”目录再创建一个网站,这时二级目录网站的url存在形式就类似这种:www.xxx.com/news,如果根目录网站跟二级目录网站都要做伪静态,那么伪静态规则文件里就要同时放置这两个网站的伪静态规则。如果二级目录网站是采用Zblog PHP程序,那么伪静态规则里面,前面放置根目录网站的伪静态规则,下面则放置“news”二级目录Zblog PHP网站的伪静态规则,伪静态规则设置如下:
location /news/ { 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 (.*) /news/index.php; } }
注意根据你自己的二级目录名称,自行修改规则里面的“news”这个目录名,最后重启Nginx即可生效。这样,我们就可以实现根目录主站和二级目录的Zblog PHP网站伪静态共存。如果两个伪静态规则存在冲突,就不能采用二级目录建站方式,那只能分开建站。