全方位站长技能、SEO优化学习平台
当前位置:网站首页 > Zblog笔记 > 正文

zblogPHP伪静态规则:Nginx下zblog程序及目录下子站的伪静态规则

作者:文煞发布时间:2023-08-26分类:Zblog笔记浏览:331


温馨提示:手机扫码可阅读当前文章!
文章简介:在采用宝塔面板建网站时中,如果你使用Nginx作为服务器,并在文件夹目录站中使用zblogPHP程序的伪静态规则是一种简单的操作。下面是我给你提供的完整规则:首先,我们先来了解一下zblogPHP的默认伪静态规则,这个规则适用于Nginx服...

在采用宝塔面板建网站时中,如果你使用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目录名替换为你自己的站点或目录名。

欢迎您,来自美国–俄亥俄州–特拉华县–都柏林的朋友,您的IP:18.218.245.179,您的网络:Amazon数据中心


Zblog笔记排行
随机推荐
猜你喜欢

服务热线

1888888888

要发发发发发发

站长微信公众号

站长微信公众号

分享:

支付宝

微信