通过httpd.conf阻止引用域

我正在使用以下代码来阻止正在接收大量垃圾邮件stream量的站点上的引用垃圾邮件。

我被告知 ,在使用httpd.conf的服务器负载方面效率更高,但是我对这种types的操作基本不熟悉,并没有发现特定于该情况的教程。 任何人都可以帮助教程或资源显示类似的方法阻止引用域?

RewriteEngine on # Options +FollowSymlinks RewriteCond %{HTTP_REFERER} spammer-one\.com [NC,OR] RewriteCond %{HTTP_REFERER} spammer-two\.com RewriteCond %{HTTP_REFERER} spammer-three\.com RewriteRule .* - [F] 

另外值得花时间通过httpd.conf阻止,相比上面的htaccess代码,它是否会显着减less服务器负载?

你可以尝试SetEnvIf Referer ,这些内容是:

 SetEnvIf Referer spammer-one\.com spammers SetEnvIf Referer spammer-two\.com spammers SetEnvIf Referer spammer-three\.com spammers 

 Order Allow,Deny Allow from all Deny from env=spammers 

在你的虚拟主机定义/ httpd.conf文件中。

进一步阅读:

http://httpd.apache.org/docs/2.0/mod/mod_setenvif.html#setenvif

http://httpd.apache.org/docs/2.0/mod/mod_access.html

如果你想在服务器范围内,那么你可以在你的httpd.conf中使用它:

 <Directory /var/www/vhosts/*/httpdocs> SetEnvIf Referer spammer-one\.com spammers SetEnvIf Referer spammer-two\.com spammers SetEnvIf Referer spammer-three\.com spammers Order Allow,Deny Allow from all Deny from env=spammers </Directory> 

将/ var / www / vhosts / * / httpdocsreplace为服务器上正确的path。 通配符“*”确实有效。