我一直在用 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 旁边),并使用 SEO 工具重新测试。但同样的警告再次出现。有没有办法自己测试一下,还是我做错了什么?
答案1
您没有提及您的 Web 服务器名称:apache、iis 或者...
这些.htaccess
文件可以与 apache 一起使用,您必须包含如下指令:
AllowOverride FileInfo
如果没有这一行,该.htaccess
文件将被忽略。
对于测试问题,您可以使用名为“User Agent Switcher”的 Firefox 插件。这使您能够输入自己的自定义用户代理。
答案2
您应该在 .htaccess 中的“RewriteEngine On”角色之后使用此代码:
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
我用过,效果很好!玩得开心