我一直在用SEO检查工具测试我的网站,我收到的警告之一是:
您的服务器似乎允许来自用户代理Libwww-perl的访问。自动查找软件中漏洞的僵尸网络脚本有时被识别为用户代理libwww-perl。通过阻止libwww-perl的访问,您可以消除许多更简单的攻击。阅读有关阻止Libwww-perl访问和提高网站安全性的更多信息。
之后,我按照关于http://www.seositecheckup.com/articles/87的指南,通过记事本创建了一个.htaccess文件,并添加了以下几行:
RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)=http [NC]
RewriteRule ^(.*)$ – [F,L]然后,我把.htaccess文件放在我的网站-根(在我的default.asp旁边),并重新测试的搜索引擎优化工具。但同样的警告再次出现。不管怎么说,我是自己测试还是做错了什么?
发布于 2012-01-04 15:50:08
你没有提到你的网络服务器名称: apache,iis,或者.
.htaccess文件可以与apache一起使用,您必须包含如下指令:
AllowOverride FileInfo如果没有这样的行,.htaccess文件将被忽略。
对于测试问题,您可以使用一个名为“”的firefox插件。这使您能够键入您自己的自定义用户代理。
发布于 2012-04-17 11:46:25
您应该在"RewriteEngine On“角色之后使用.htaccess中的以下代码:
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]我用它就行了!玩开心点儿
https://serverfault.com/questions/346540
复制相似问题