今天我们来讲讲,根目录和子目录都安装了Zblog PHP网站,那么如何配置伪静态规则?
以宝塔Linux面板为例,首要条件是,网站所在web服务器环境必须由Nginx搭建。
下面来我们看看伪静态配置步骤:
1. 网站打开伪静态
分别在两个网址后台打开伪静态,点击网站设置-静态化管理中心,在静态管理中心页面,设置好URL配置,点击最底部的提交即可。
2. 根目录网站伪静态在服务器设置
宝塔面板,点击左侧的网站列表,网站名称,伪静态,上面的规则选择zblog,然后点保存即可。
3. 修改伪静态规则
(1)修改子目录网站伪静态规则
对于安装在子目录的网站,系统默认推荐的伪静态规则是不能直接用的,我们需要对伪静态规则做一些修改,子目录以blog为例,代码如下:
location /blog/{
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 (.*) /blog/index.php;
}
}
(2)根目录网站和子目录网站伪静态规则共存
在这里需要注意的是,由于根目录也安装了Zblog PHP网站,并且也开启了伪静态,因此两个网站的伪静态规则必须是共存的,代码如下:
location /{
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 (.*) /index.php;
}
}
location /blog/{
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 (.*) /blog/index.php;
}
}
4. 子目录网站伪静态在服务器设置
那么,最后改好的代码应该放在那里呢?
进入宝塔面板,点击左侧的网站列表,网站名称,伪静态,复制粘贴第三步共存的伪静态规则,点击保存即可。
如下图所示: