先来记录下404的链接。
$ ua = $ _ SERVER[' HTTP _ USER _ AGENT '];
//WordPress实现自动记录死链地址(防重复)
if(is _ 404()& amp;& ampstrpos($ua,' Baiduspider ')!==假
||strpos($ua,'搜狗')!==假
||strpos($ua,' YisouSpider ')!==假
||strpos($ua,' Bytespider ')!==假
||strpos($ua,' bingbot ')!==假
| | strpos($ua,' 360Spider ')!==假
||strpos($ua,' Googlebot ')!==假){
$ file = @ file(" deadlinks . txt ");//deadlinks.txt
$ check = true
if(is _ array($ file)& amp;& amp!空($文件))
foreach($file as & amp;$f){
if($ f = = home _ URL($ _ SERVER[' REQUEST _ URI '])。" \n ")
$ check = false
}
如果($check){
$fp = fopen("deadlinks.txt "," a ");//deadlinks.txt是记录网站根目录下死链的文件。
flock ($fp,LOCK _ EX);
fwrite($FP,home _ URL($_ SERVER[' REQUEST _ URI '])。" \ n ");
flock ($fp,LOCK _ UN);
fclose($ FP);
}
}
找到当前主题的404.php文件并添加文本。
中文标签分类404
要解决这个问题,需要修改源文件。修改前请先备份(总之做个拷贝放在那里修改!),其实很简单,注释掉一行代码就行了!
1.FTP登录网站目录找到wp-include文件夹,打开,找到class-wp.php文件,下载到本地修改或在线编辑;
2.class-wp.php文档可以通过进行以下修改来完美地解决。
第153行:
$ pathinfo = isset($ _ SERVER[' PATH _ INFO '])?$ _ SERVER[' PATH _ INFO ']:' ';
修订为:
$ pathinfo = isset($ _ SERVER[' PATH _ INFO '])?MB _ convert _ encoding($ _ SERVER[' PATH _ INFO '],' utf-8 ',' GBK '):' ';
第157行:
list( $req_uri ) = explode('?',$_SERVER['请求_ URI ']);
修订为:
list( $req_uri ) = explode('?',mb_convert_encoding($_SERVER['请求_URI'],' utf-8 ',' GBK ');
还有一句话,修改代码的时候一定要做好标记,这样想改回来就不用东张西望了!
3.至此,整个修改完成。保存文件或上传并覆盖它!
评论前必须登录!
注册