2012-06-12 29 views
2

我即將實施以下代碼以阻止客戶端收到的某些引薦來源垃圾郵件。按域攔截濫用垃圾郵件 - 403響應效率

403是最有效的方式(我相信頭大小是0字節,或者至少很小)的重定向請求,或者我應該考慮其他選項嗎?

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] 

關注的問題是,他們的網站是由許多垃圾郵件域的接收流量體積龐大,服務器負載可能是一個因素。

回答

2

我的做法 - 它是完美的(除非你想用404或其他代碼來愚弄他們更多的迴應)。

標題不是零字節長,而是非常小(2或3行AFAIK)。零字節響應(這意味着連接被丟棄而不發送任何響應報頭)只能由Apache在非常低的級別上發送(例如,在驗證請求的URL並發現請求無效時,例如包含無效字符等),這是方式之前的mod_rewrite踢

只是一個小紙條:如果網站是非常繁忙的(正如你所說),那麼最好是放置在Apache的配置文件,而不是的.htaccess中的一個,這是閱讀在每一個請求。