现象:
扫描工具扫描出网站存在大量死链接,其中系统级的包括以下几类:
about:blank
空路径
*.htm
*.html
#
原因:
扫描工具误扫误报
解决方法:
修改web服务软件配置文件,将以上类型的文件返回http 200状态。
apache:
1.修改httpd.conf和apache-host.tpl,在虚拟主机中添加以下配置:
rewriterule /(about:blank)$ http://localhost/apacheerror/x.html [p,l]
rewriterule /\*\.(htm|html)$ http://localhost/apacheerror/x.html [p,l]
rewriterule /(\#)$ http://localhost/apacheerror/x.html [p,l]
rewriterule /(. /)$ http://localhost/apacheerror/x.html [p,l]
2. 重启apache服务.
nginx:
1.修改servercommon.conf和servercommon.conf.tpl, 添加以下配置:
location ~ (about:blank)$ {
return 200;
}
location ~ (#)$ {
return 200;
}
location ~ \*\.(htm|html)$ {
return 200;
}
location ~ (. /)$ {
return 200;
}
2. 重启nginx服务.