文章详情

PbootCMS V3.2.5 版本中为了增强安全性或优化URL结构,加入了对URL参数的严格判断。当URL中包含?但不符合特定条件(如/?tag=、/?page=、/?ext_)时,系统会自动返回404错误页面。这种做法虽然有助于防止一些非法请求,但也可能导致合法的请求被误判为无效,特别是对于那些依赖于其他查询参数的页面。

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

这个判断很容易理解,就简单解释:

伪静态模式下,如果URL中存在 '?' 问号

但是不存在 '/?tag=' 字符串(tag用的)

又不存在 '/?page=' 字符串(分页用的)

也不存在 '/?ext_' 字符串(筛选用的)的情况下就直接给你来个404

也就是说直接一棍子打死了所有传参的可能性,但是某些业务中就是需要通过URL来传参

那么我们可以注释掉该判断或者在该判断里追加条件

该判断位于首页控制器(apps/home/controller/IndexController.php)43~45行,找到进行注释或者追加条件即可


理解修改:

修改前的代码可能是直接进行了首页的重定向或加载。

修改后的 $this->getIndexPage(); 方法调用应该是为了更灵活地处理首页或其他页面的加载逻辑,确保即使URL中包含?但不符合上述条件时,也能正确加载页面而不是直接返回404错误。


加入收藏

版权:文章搜集与网络,如有侵权请联系本站, 转载请注明出处:https://www.xuanhaojc.cn/wangzhanzhishi/pbootcmsjiaocheng/195.html

相关推荐
如何修改PbootCMS默认面包屑导航样式及自定义设置方法
在使用pbootcms模板建站时,面包屑导航是一个重要的元素,它可以帮助用户快速了解当前所处页面的位置和路径。然而,系统默认的面包屑样式可能无法满足我们的需求,
PbootCMS百度推广链接带bd_vid=xxx后无法访问的解决方法
静态模式下,如果URL中存在 '?' 问号的情况下就直接给你来个404.
pbootcms模板首页可以打开 详情页也可以打开 唯独栏目页404是什么原因?
pbootcms模板首页可以打开 详情页也可以打开 唯独栏目页404是什么原因?今天遇到一个奇怪的问题,首页可以打开,文章详情页也可以打开,但栏目页却是404,
pbootcms当前位置面包屑中的首页如何改成英文
pbootcms当前位置面包屑中的首页如何改成英文template文件夹里面,每个文件都打开找找,找到这个代码:{pboot:position}改成:{pboo
pbootcms基本调用标签大全
列表时间格式化[list:date style=Y-m-d]、内容详情页时间格式化{content:date style=Y-m-d} 栏目列表里调用当前栏目名
点击联系客服

在线时间:8:00-16:00

客服电话

18396849896

客服邮箱

429897637@qq.com

扫描二维码

关注微信公众号