在服务器级别阻止 http referrer

在服务器级别阻止 http referrer

我在我的服务器上看到了多个指向多个网站的多个虚假 http 引荐来源,这在大多数情况下并不困扰我,只是它们会扭曲访问者统计数据。

我已经在 Google Analytics 中过滤掉了可疑域名,并且我知道可以使用 .htaccess 来阻止这些引用者。不幸的是,此服务器上的帐户太多,因此每次出现新的垃圾引用者时编辑 40 多个 .htaccess 文件并不理想。

有没有简单的方法可以在服务器级别做到这一点?

答案1

RewriteCondRewriteRule可以在服务器配置中使用。类似于

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.*\.)?example\.com [NC]
RewriteRule .* http://127.0.0.1 [R=301,L]

在您的服务器配置中应该可以解决问题。但要使其工作,您必须将其添加到要应用全局配置的每个 VirtualHost,因为默认情况下 VirtualHost 不会从全局上下文继承。

RewriteEngine On
RewriteOptions inherit

相关内容