在采用宝塔面板建网站时中,如果你使用Nginx作为服务器,并在文件夹目录站中使用zblogPHP程序的伪静态规则是一种简单的操作。下面是我给你提供的完整规则:
首先,我们先来了解一下zblogPHP的默认伪静态规则,这个规则适用于Nginx服务器:
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;
}如果你的主站是zblogPHP,你可以直接使用上述规则,并在规则中选择适合的zblog配置。在保存后,就可以生效了。
但是,如果你的主站不仅有zblogPHP,还有子目录站,那么我们需要针对不同的站点设置不同的伪静态规则。以主站为例,再加上一个名为"go"的目录站,我们可以这样配置伪静态规则:
# 主站的规则,需要用location包裹,因为有子目录站
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;
}
}
# go目录站的伪静态规则
location /go/ {
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 (.*) /go/index.php;
}
}通过以上配置,我们就可以为不同的站点设置不同的伪静态规则。主站的规则将应用于根目录,而go目录站的规则将应用于"go"目录。需要根据实际情况,将配置中的主站和go目录名替换为你自己的站点或目录名。








