我一直在用SEO检查工具testing我的网站,我得到的警告之一是这样的:
您的服务器似乎允许从用户代理Libwww-perl进行访问。 自动查找软件中的漏洞的僵尸networking脚本有时被识别为User-Agent libwww-perl。 通过阻止来自libwww-perl的访问,您可以消除许多更简单的攻击。 详细了解阻止Libwww-perl访问并提高您网站的安全性。
之后,我按照http://www.seositecheckup.com/articles/87上的指南,通过记事本创build了一个.htaccess文件,并添加了以下几行:
RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR] RewriteCond %{QUERY_STRING} ^(.*)=http [NC] RewriteRule ^(.*)$ – [F,L]
然后我把.htaccess文件放在我的网站根目录下(在我的default.asp旁边),并用SEO工具重新testing。 但同样的警告再次出现。 无论如何是为了自己来testing,还是我做错了什么?
你没有提到你的networking服务器名称:apache,iis或…
.htaccess文件可以和apache一起使用,你必须包含一个指令:
AllowOverride FileInfo
没有这样的行, .htaccess文件将被忽略。
对于testing问题,您可以使用名为“User Agent Switcher”的Firefox插件。 这使您可以键入自己的自定义用户代理。
您应该在.htaccess中的“RewriteEngine On”angular色之后使用此代码:
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* RewriteRule .* – [F,L]
我使用它,它工作! 玩的很开心