如何阻止通配符子域?

时间:2014-07-02 18:34:29

标签: apache httpd.conf

所以我可以像这样阻止特定的子域名:

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文件中应用服务器范围的规则。

0 个答案:

没有答案