2016-06-08 113 views
0

我的網站得到由許多不同的blogspot網址(如http://somespammyurl.blogspot.com.br)垃圾郵件的所有子域,但我無法弄清楚如何阻止他們,我想:無法阻止垃圾郵件的URL

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中指定了垃圾郵件URL之一的完整URL,則原始日誌行說http/1.0「500該網址。誰能說出爲什麼這些行不阻止所有* .blogspot.co.id爲例?

有沒有辦法簡單地阻止所有:

.blogspot。

因爲我得到blogspot.pt,blogspot.eu和各種。

+0

「我的網站被許多不同的blogspot網址發送垃圾郵件」---這是什麼意思?你的重寫規則應該做什麼? – zerkms

+0

我的網站正在受到blogspot網址盜鏈文件和癱瘓我的網站(2分鐘加載)的攻擊,我的主機說他們需要被阻止以緩解服務器上的壓力。 – user3245789

+0

「盜鏈文件」---你的規則應該沒問題。 – zerkms

回答

0

要阻止所有* BlogSpot的參照網址,你可以使用:

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

您現有的規則不匹配,因爲在你的COND額外的點盈的.blogspot的引薦串http://www.blogspot模式。

+0

我試過,但仍然通過。我試圖阻止:http://somespammyname.blogspot.com以及子域名和擴展名的不同變體,是您的代碼的絕對嗎? – user3245789

+0

好吧,試試更新後的規則。 – starkeen