应用插件 版主:官方插件技术组
多站点插件伪静态规则冲突
类型:迅睿CMS 更新时间:2023-08-07 10:31:49 伪静态规则 规则冲突 虚拟主机 多网站系统
插件 多网站系统 V4.3
应用作者 迅睿官方团队
发布时间 2019-07-08 08:10:35
更新时间 2024-01-21 08:02:56

网站测试环境是使用Linux宝塔环境搭建的,现在是上线到客户主机,用的Windows系统的虚拟主机。

出现了一个奇怪的BUG,网站默认打开是英文版,创建了手机版(目录形式/m),使用多站点插件创建的中文版子站点(目录形式/cn),然后这个中文版也有单独手机版(目录/cn/m)

也就是说我现在有4个网站,需要写4个伪静态规则,在宝塔的时候,我按照官方手册按照多个目录写了个4个规则,一切正常,但是很奇怪的是,我在后台更新了缓存和刷新了目录链接后。/cn就提示栏目不存在了,其他三个网站都可以正常访问! 我个人感觉应该是和栏目名规则冲突了。但是不知解决办法!

请问这个怎么解决呢?


插件教程:https://www.xunruicms.com/doc/app-423.html

回帖
  • 官方插件技术-阿峰
    #1楼    官方插件技术-阿峰
    2023-08-05 13:36:36
    Chrome 0
    有两种可能1是缓存没更新成功,去任意一个站点后台,点网站更新,点更新第一个缓存按钮,完毕2是伪静态解析规则冲突,需要合理的调整规则次序和正则表达式
  •   星 空
    #2楼    星 空
    2023-08-05 13:57:59
    Edge 0
    官方插件技术-阿峰 缓存已经更新了,两个站点的后台我都操作了更新后台缓存。而且很奇怪的是,其他目录都可以正常访问。/m,/cn/m,唯独/cn提示栏目不存在。



  • 官方插件技术-阿峰
    #3楼    官方插件技术-阿峰
    2023-08-05 14:53:23
    Chrome 0
    对iis的支持是不友好的
  •   星 空
    #4楼    星 空
    2023-08-05 15:29:05
    Edge 0
    官方插件技术-阿峰 但是这个问题我在Linux的宝塔环境下也复现出来了。我在宝塔里添加了四组伪静态规则(默认站点、默认站点的手机版/m、中文版/cn、中文版手机版/cn/m)
    问题截图
  • 秉烛思
    #5楼    秉烛思
    2023-08-07 09:37:35
    Edge 0
    你这肯定是伪静态的规则冲突了,需要改config/rewrite.php文件,把规则中的cn重写一个,或者你就直接用二级域名,en.xxx.com,cn.xxx.com,然后手机站用目录形容,这样不是更友好?
  •   星 空
    #6楼    星 空
    2023-08-07 09:50:06
    Edge 0
    秉烛思 可是在后台上检测伪静态的时候,就直接提示/cn不支持伪静态,可是规则都写了啊。而且奇怪的是,检测/cn/m就支持。
  • 秉烛思
    #7楼    秉烛思
    2023-08-07 10:09:06
    Edge 0
    星 空 没必要纠结,系统是nginx规则,IIS支持本来就不好,二级域名最方便,
  •   星 空
    #8楼    星 空
    2023-08-07 10:11:59
    Edge 0
    秉烛思 嗯,我明白,你看一下我三楼回复的图片,就是在我Linux系统宝塔里设置伪静态规则,检测cn就是不支持 😂
  • 秉烛思
    #9楼    秉烛思
    2023-08-07 10:31:49
    Edge 0
    星 空 你三楼BT的问题跟前面问题是不一样的,提示伪静态不支持是你伪静态规则的问题,出现这个问题打开页面是默认404页面,前面提示栏目不存在是你的伪静态解析规则的问题。