pbootcms禁止数字id方式访问栏目,如_1_(1)
为了禁止PBootCMS伪静态下通过数字ID方式访问栏目(如 /1/
),可以通过修改源码来实现这一功能。需要注意的是,涉及源码修改的内容在后台在线升级后可能会消失。因此,在进行修改前,请确保备份相关文件。
实现步骤
-
备份文件
- 备份
\apps\home\controller\IndexController.php
文件,以防修改出错。
- 备份
-
打开并修改文件
- 打开
\apps\home\controller\IndexController.php
文件。
- 打开
-
修改代码
-
在文件中找到以下代码:
if (! ! $sort && ! $suffix && ! $err) {
-
修改为:
if (! ! $sort && ! $suffix && ! $err && !is_numeric($path)) {
-
测试验证
-
测试数字ID访问
- 尝试访问
/1/
等数字ID方式的栏目,确认是否无法访问。
- 尝试访问
-
检查日志
- 如果有任何问题,检查服务器日志,查找错误原因。
通过以上步骤,可以成功禁止PBootCMS伪静态下通过数字ID方式访问栏目,从而提高SEO的严谨性和用户体验。