无法阻止垃圾邮件网址的所有子域名

时间:2016-06-08 02:15:01

标签: .htaccess

我的网站被许多不同的blogspot网址(例如http://somespammyurl.blogspot.com.br)发送垃圾邮件,但我无法弄清楚如何阻止它们,我试过了:

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.blogspot.co.id.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.blogspot.bg.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.blogspot.ru.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.blogspot.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?.blogspot.com.br.*$ [NC]
RewriteRule .* - [F]

但是在我的原始日志中,我仍然看到带有http / 1.0 / 200的垃圾邮件网址,我假设这意味着它们正在通过,因为如果我在htaccess中指定其中一个垃圾邮件网址的确切整个网址,原始日志行说http / 1.0"该网址为500。任何人都可以解释为什么这些线路不能阻挡所有* .blogspot.co.id?

有没有办法简单地阻止所有:

.blogspot。

因为我正在访问blogspot.pt,blogspot.eu以及所有种类。

1 个答案:

答案 0 :(得分:0)

要阻止所有。* blogspot 引用,您可以使用:

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?.+blogspot [NC]
RewriteRule ^ - [F,L]

您的现有规则与引用字符串 http://www.blogspot 不匹配,因为您的cond模式中存在 .blogspot 的额外点。