wordpress自动记录网站死链代码,如果访问了无法访问的页面,这个404页面里的这段代码就会记录下这个死链。把以下代码放到wordpress所使用主题里的404.php文件里
[php]
<?php //WordPress实现自动记录死链地址(防重复) if(is_404 && strpos($_SERVER[‘HTTP_USER_AGENT’],’Baiduspider’) !== false){ $file = @file("404.txt");//404.txt $check = true; if(is_array($file) && !empty($file)) foreach($file as &$f){ if($f == home_url($_SERVER[‘REQUEST_URI’])."n") $check = false; } if($check){ $fp = fopen("404.txt","a");//404.txt就是在网站根目录的记录死链的文件 flock ($fp, LOCK_EX) ; fwrite ($fp, home_url($_SERVER[‘REQUEST_URI’])."n"); flock ($fp, LOCK_UN); fclose ($fp); } } ?>
[/php]
需要注意的是,要关闭环境默认的404页面,以宝塔面板LNMP环境为例:
在网站-点击相应网站设置-配置文件-找到以下代码:
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
error_page 404 /404.html;
error_page 502 /502.html;
#ERROR-PAGE-END
把这个404/502注释掉就行。例子:
#error_page 404 /404.html;
注释后保存,重启Nginx服务就可以了。
最新评论