PbootCMS V3.2.5版本URL参数判断机制及修复方法

PbootCMS官方在版本更新中(对应V3.2.5版本),对URL参数添加了判断。

if(stripos(URL,'?') !== false && stripos(URL,'/?tag=') == false && stripos(URL,'/?page=') == false && stripos(URL,'/?ext_') == false){
    _404('您访问的内容不存在,请核对后重试!');
}

CMSROI模板网

这个判断逻辑很容易理解,简单解释如下:在伪静态模式下,如果URL中存在问号(?),但是不存在字符串/?tag=(用于标签)、也不存在字符串/?page=(用于分页)、也不存在字符串/?ext_=(用于筛选)的情况下,系统会直接返回404错误。

如何解决这个问题

下面教大家如何处理该问题。首先打开 /apps/home/controller/IndexController.php 文件,搜索找到以下代码位置:

//默认地址跳转首页

CMSROI模板网

在V3.2.5版本中,该代码大约位于第218行处,将其改为:

$this->getIndexPage();

修改后效果如下图所示:

CMSROI模板网

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。