文章详情

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当前位置面包屑中的首页如何改成英文template文件夹里面,每个文件都打开找找,找到这个代码:{pboot:position}改成:{pboo
pbootcms模板如何增加百度地图
模板路径:template文件夹,比如要加到联系contact.html上,找打合适的位置,加上如下代码:01<script type="tex
pbootcms模板发布文章显示的默认作者如何修改?
pbootcms模板发布文章显示的默认作者如何修改?
PbootCMS模板如何调用友情链接
PbootCMS模板如何调用友情链接
pbootcms调用搜索页keyword值数量和标签页tag值和数量
search.html搜索页模板获取关键词标签:{$get.keyword} 搜索结果数量的值:{page:rows}tags.html标签页模板获取TAG关键
点击联系客服

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

客服电话

18396849896

客服邮箱

429897637@qq.com

扫描二维码

关注微信公众号