所以我可以像这样阻止特定的子域名:
SetEnvIfNoCase Referer knownsub\.sorryspammer\.com sorryspammer
<Location />
Order Allow,Deny
Allow from all
Deny from env=sorryspammer
</Location>
成功阻止访问我的服务器上来自引荐来源的任何网站,knownsub.sorryspammer.com
所以现在,我正在接受来自1.sorryspammer.com,2.sorryspammer.com,8.sorryspammer.com,22.sorryspammer.com等推荐人的访问,我需要设置一个环境变量来阻止来自推荐人域名sorryspammer.com的任何子域名。
我知道我需要为环境变量设置相同的基本规则,但是使用子域部分的通配符。我尝试了几件事,最近一次:
SetEnvIfNoCase Referer (.*)\.sorryspammer\.com sorryspammer
但是我仍然可以从sorryspammer.com上的子域名引荐来访。我知道我错过了一些非常简单的东西。任何帮助表示赞赏。不确定是否重要,但请记住,这不是在.htaccess文件中,而是在httpd.conf文件中应用服务器范围的规则。