正常情况下,我们的服务器建站根目录只会放一个网站,有些特殊情况我们要通过二级栏目建立子站(也叫站内站)。但是这里会出现一个问题,根目录的伪静态我们可以直接使用Nginx自带的系统设置伪静态规则,但是如果想要实现二级目录网站链接伪静态的话,是需要进行共存设置的,否则二级目录网站将不会实现链接伪静态。
拿我的博客举例,我的主站是Typecho程序,想在/yunying栏目之下建立WordPress程序网站,那么该如何实现Typecho和WordPress伪静态共存呢?
伪静态设置方法
1、打开宝塔面板,找到主站的伪静态设置
2、设置如下规则:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
}
location /yunying/
{
try_files $uri $uri/ /yunying/index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
解释:第一段代码为Typecho伪静态规则,第二段为WordPress伪静态规则。第二段里面的 /yunying/
为子站栏目路径,替换为自己的栏目名称。
3、设置完成后,点击保存即可。