文章转载自:天使导航,作者:未知。
打开自己的网站后台发现页面加载偶尔会有出现404的问题,在自己摸索无果后,求助谷歌,便搜索到下面的办法,文章转载后稍作修改,原文请点击上面链接查看哦。
首先我们打开后台看到的是一个404的请求,是页面的过渡效果报错。问题状况如下图所示,那么问题究竟出在哪里呢?
接下来详细讲述解决问题的方法:
1、网站代码打包下载,因为需要用到 多文件批量查找字符串功能。(注意:这里说的步骤是处理问题的解决思路,遇到相同问题可按照此思路处理。如使用的主题和本站相同,请直接找到 步骤4 中的文件进行修改即可)
2、把下载的项目导入代码编辑器中,我这里推荐使用的编辑器是:HBuilder X(墙裂推荐),编辑器下载地址:https://www.dcloud.io/hbuilderx.html
3、导入项目后,使用编辑器的 字符搜索(多文件) 功能,搜索字符:$loadimg_url ,搜索的结果中有两处包含了 $loadimg_url 变量,通过搜索结果我们可以看到字符存在于 inc.php 这个文件中。打开文件看到包含 $loadimg_url 的代码,其中返回值部分有很明显的错误 没有加PHP的连接符 导致这个变量没有被服务器编译输出,到终端就报错了。
4、修改代码:(红色字体为修改的内容)使用本导航主题(2.x版本哦)的小伙伴,请直接在宝塔打开主题目录下的inc文件夹中inc.php,定位至 977行。
if(io_get_option('lazyload')){
$replacement = '<a href="$2" alt="'.$title.'" data-fancybox="images" data-caption="'.$title.'"><img$1data-src="$2" src="'.$loadimg_url.'" alt="'.$title.'"$3></a>';
} else {
$replacement = '<a href="$2" alt="'.$title.'" data-fancybox="images" data-caption="'.$title.'"><img$1src="$2" alt="'.$title.'"$3></a>';
}
只需要添加单引号即可,然后报错就会消失,如果发现刷新网页依旧如此,打开访客模式的浏览器访问查看即可~