各種口味的史班姆
現在的人要面對的垃圾資料真是越來越多了。不但外頭的信箱裡常收到廣告信紙,打開電腦的信箱看到一堆的垃圾信件,就連架個部落格也逃不了這些浪費資料和時間的 Spam。
我用 WordPress 架的網誌一直都是使用 Spam Karma 來擋垃圾留言,效果很好。不過前一陣子開始有人用垃圾引用 (Trackback Spam) 的方式留言響應。從賣花的到賣藥的全都來了,努力刪呀刪的也沒用,因為他每天都非常忠實地來拜訪。
我後來試了一個叫 Simple TrackBack Validator 的反垃圾評論的外掛 (plugin),但是發現這幾位粉絲照樣來訪,直到我改透過 .htaccess 來阻擋這些擾人的史班姆 (spammers)。
.htaccess 是 Apache web server 中用來作為安全性設定 (比方禁止讀取或盜連某些檔案、防止列出目錄內的檔案等等) 的一個檔案。基本上,這個方式是從 Apache 中將這些史班姆的 IP address 列入,使沒有授權的瀏覽者不能進入你的網站。如果你的根目錄 (root directory) 下已經有一個 .htaccess 檔,它看起來可能是這樣子的:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]# END WordPress
如果你的根目錄下沒有 .htaccess 這個檔案的話也沒關係,你可以現在就作一個。打開 notepad 之類的文字編輯器,不需要內容,直接以 .htaccess 為名存檔即可 (注意: .htaccess 是一個完全的檔案名,不是 xxxx.htaccess)。之後在裡面加上如下的內容:
order allow,deny
deny from 198.49.0.1
deny from 200.78.176.139
allow from all
如果想阻擋大範圍的網路 IP 的話,可以把最後一個號碼省略 (如下)
order allow,deny
deny from 198.49.0.
allow from all
將改好的 .htaccess 再上傳到根目錄即可!