ZBLOG PHP二级目录站如何设置伪静态

今天遇到网友@樱桃 要在 Zblog php(主站)中添加一个子网站,指向主站下的目录且用二级域名访问,并且两个站点都要实现伪静态。魏艾斯笔记没有搞过这类项目,花了点时间实现,赶紧分享出来,希望能帮到大家。

安装环境要求
推荐PHP 7.3~7.4,推荐MySQL 5.5~5.6;

伪静态(固定链接),使用宝塔面板一键设置伪静态
为获得更好的使用体验,推荐选用Linux系统;

为了网站安全稳定速度快,老魏推荐选择宝塔面板搭建网站环境、阿里云服务器腾讯云服务器部署主题;
入门主机配置 1核2G内存1M带宽,老魏建议选 2核4G内存1M带宽;
主题需要外网可访问的情况下才能激活,本地/内网服务器可能无法激活授权;

1、要实现的目的

主站域名 example.com
子站根目录 主站根目录下的 /baike 文件夹
子站访问url: example.com/baike
站点程序:都用 Zblog php
两个站点都实现伪静态

2、生成子站点 Zblog伪静态规则

主站可以使用宝塔面板自带的 nginx伪静态规则,而子站点需要手动添加。

先到子站点的 zblog 后台的静态管理中心,配置页面,然后选择当前的web服务,再生成对应的伪静态规则。

最后复制下来备用。

先到子站点的 zblog 后台的静态管理中心,配置页面,然后选择当前的web服务,再生成对应的伪静态规则

3、合并主站和子站的伪静态规则

此时进入宝塔面板后台的网站,点击主站域名进入站点修改>伪静态,看到系统默认的 zblog伪静态规则。

此时我们用下面的规则覆盖掉那个默认规则,这是新的主站伪静态规则。

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;
}
}

在下面新添加一个 baike 子目录用于子站点使用,伪静态规则是把上面第2条子站点生成的规则粘贴到这里。

location /baike/ {
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 (.*) /baike/index.php;
}
}
ZBLOG PHP二级目录站 合并主站和子站的伪静态规则

提示:从上面的伪静态规则可以看出,与宝塔默认 zblog伪静态规则相比,新的主站规则仅仅是两头多了一个 location / { } 包含语句,没啥复杂的内容,新手也别觉得很难。

4、收尾工作

一定要重启 Nginx(或IIS、apache) 才能生效。检查主站、子站是否都实现了伪静态,没问题的话就设置成功了,让 ZBLOG PHP主站和子站都实现了伪静态。

温馨提示: 本文最后更新于2024-06-16 19:03:15,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 Ferry资源网
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容