我的一个客户正在接收来自他想要阻止的域名的流量。我遇到的问题是他们使用 301 重定向,而我们的服务器只是将其视为来自访问者的正常网络点击。日志中也没有找到引用者,因此通过相对正常的 mod_rewrite 方法阻止它们将不起作用。阻止托管服务器 IP 也不会起作用,因为 Apache 中的流量再次显示为来自标准访问者。
还有其他方法可以阻止此类流量吗?
来自另一个域的 301 访问的 Apache 输出示例:
my_ip_here - - [09/Jun/2011:18:01:49 +0100] "GET / HTTP/1.0" 200 14012 "-" "Wget/1.12 (linux-gnu)"
答案1
答案来自http://www.webmasterworld.com/forum92/2261.htm对我有用:
<Limit GET PUT POST>
order allow,deny
allow from all
deny from .offendersite.net
</Limit>
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://(www\.)?offendersite.net/.*$
RewriteCond %{REQUEST_URI} ^/.*$
RewriteRule ^.* - [F]