极简黑白博客

×

PbootCMS访问不存在的页面显示为首页的解决方法

发表于2025-06-09 PbootCMS 109次观看

问题描述:

仿站中页面引用的.js, .css, .png, .tff等后缀的文件类型如果是404状态会直接显示为首页。例如:

https://www.*****.cn/404.png

https://www.*****.cn/404.js

https://www.*****.cn/中文.html

以上两个页面网站服务器是不存在的,按道理应该是404。

这样的话我们在仿站过程中,无意间引用的本不存在js、css、png、asp、do等等文件,就都会以首页的方式展现(注意并没有301或任何跳转到“/”,链接不变实际页面是首页)这样就很尴尬啦!

重点是爬虫会爬取,浪费爬虫还造成重复页面,分散权重,甚至有可能被百度识别为作弊网站。


解决方案:

打开apps\home\controller\IndexController.php,找到$this->getIndexPage();在其上方增加两个判断:

// 判断url中文件是否存在if(!file_exists($path) && $path!=null){    _404('您访问的文件不存在,请核对后重试!');}// 判断url是否含有中文if (preg_match('/[^\x00-\x80]/', $path)) {    _404('您访问的内容不存在,请核对后重试!');}


发表评论:

评论记录:

随风 2025-08-05 19:40

http://estzen-dy.com http://qjhlhx.com http://fukangba.com http://hengpu-keji.com http://glsgjxx.com http://dgnormant.com http://bellwetherpack.com http://7cr17.com http://xmnjmz.com http://bbxhrjx.com http://xhfwy.com http://dshsyjlb.com http://qmejdc.com http://dlhjmcpf.com http://0471856.com http://hyjxpj.net http://bjhmlad.com http://hbxinchengxiang.com http://bca119.com http://hzxwnt.com http://lvfengaoyong.com http://komovc.com http://chanpinjike.com http://laisenbaomuye.com http://aplinkun.com http://zhucheba.com http://fjlhyj.com http://sjyifeng.com http://fengziinformation.com http://haigdaa.com http://junmangzi.com http://caomangzi.com http://linmangzi.com http://lanmangzi.com http://wuhyyu.com http://wumangzi.com http://liumangzi.com http://haigemang.com http://leyumang.com

回复
1