【发布时间】:2014-10-18 02:20:52
【问题描述】:
我已经在 htaccess 中实现了以下代码,但仍然看到来自 semalt 的引荐来源网址,例如:
74.semalt.com
89.semalt.com
代码:
# Block visits from semalt.com
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://([^.]+\.)*semalt\.com [NC]
RewriteRule .* - [F]
知道这些推荐人是如何绕过这条规则(我在网上找到的)以及如何完全阻止它们吗?
【问题讨论】:
-
不确定但试试这个
RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://.*semalt\.com [NC] RewriteRule (.*) http://www.semalt.com [R=301,L] -
你试过
RewriteCond %{HTTP_REFERER} \.?semalt\.com$ [NC]吗?这将匹配每个semalt子域,即使您的代码应该可以正常工作(也许http://不在referer 中?这很奇怪,但这是我认为它不符合您的条件的唯一原因) -
只需访问 semalt.com 并请求排除您的网站
标签: .htaccess mod-rewrite http-referer referrer-spam