pbootcms禁止数字id方式访问栏目,如/1/(PbootCMS禁止数字ID方式访问栏目的方法)

在使用PbootCMS时,默认情况下栏目可以通过 /about/ 或 /1/ 两种方式访问。对于注重SEO严谨性的用户来说,允许通过数字ID(如 /1/)访问栏目可能不符合需求。本文将详细介绍如何关闭数字ID方式访问栏目。
修改步骤
1. 打开核心文件
找到并打开以下文件:
\apps\home\controller\IndexController.php2. 搜索目标代码
在文件中搜索以下代码:
if (! ! $sort && ! $suffix && ! $err) {3. 修改代码逻辑
将上述代码修改为以下内容:
if (! ! $sort && ! $suffix && ! $err && !is_numeric($path)) {修改解析:
!is_numeric($path):新增的判断条件,用于检测路径是否为纯数字。如果是数字,则禁止访问。
4. 测试效果
保存文件后,刷新网站页面,测试以下两种访问方式:
- 正常访问:
www.xxx.com/about/应正常显示。 - 数字ID访问:
www.xxx.com/1/应无法访问或返回错误页面。
注意事项
| 序号 | 注意点 | 解决方案/建议 |
|---|---|---|
| 1 | 修改后可能被在线升级覆盖 | 建议备份修改后的文件,以便在升级后重新应用 |
| 2 | 确保伪静态规则已正确配置 | 检查服务器伪静态规则是否生效,避免影响访问效果 |
| 3 | 测试所有栏目链接 | 修改后需全面测试,确保无误 |

扫码添加技术【解决问题】
专注网站运营、网站安全十余年。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:Henry王,转载请注明原文链接:https://www.cnblogs.com/heneryw/p/19305256

浙公网安备 33010602011771号