如何用.htaccess封鎖某國家IP網段?

有時候自己可能會規畫網站的發展方向,有不歡迎某些特定的國家來訪,這時候第一個想法應該是要鎖該國家的IP,但是卻不知從何做起?因為不知道那個國家的IP跟本不能鎖,這時候可以透過「blockcountry」線上工具網站產生的htaccess語法來替自己封鎖想要封鎖的IP網段國家。


我想很多網站可能非常討厭大陸來的訪客或是搜尋蜘蛛,像傳說中的「百度」可以說是暴力搜尋引擎,不遵守一般搜尋引擎的規則,有時候搜尋蜘蛛會搞垮網站,因為狂爬你網站阿!所以蠻多人會去擋大陸的搜尋蜘蛛。如果有這部分需求的使用者,那你可以參考先前我們介紹過的:如何使用.htaccess擋掉搜尋引擎機器人?

除了搜尋蜘蛛令人困擾外,我想很多人都會遇到網站抄襲事件,如果你有以上類似的問題困擾著,或者你非常非常的討厭某個國家訪客,那麼你可以透過「BLOCK COUNTRY」來封鎖該地區的使用者。

用.htaccess封鎖某國家IP網段

網站名稱:Block A Country
網站網址http://www.blockcountry.com

原本服務已經收了,您可以改用IPINFODB

第1步 來到Block country 網站首頁,首先你會看到一個框框,框框中有許多國家,請您挑選要封鎖的國家,可以複選,選擇完成後請點擊下方的﹝Block Now!﹞。

用.htaccess封鎖某國家IP網段

第2步 接著畫面會秀處一長串的程式碼,請將此程式碼複製起來!

用.htaccess封鎖某國家IP網段

第3步 這時,請建立一個名為「htaccess.txt」純文字檔案,將剛剛網頁上產生的程式碼貼到純文字檔案中,然後儲存。

程式碼之中,以下這串網址您可以自由更改,可以更改你要導向的頁面,你可以保持預設不去做變動或者是改成你要導向的網頁網址。

http://blockcountry.com/blocked.php

用.htaccess封鎖某國家IP網段

第4步 接著請上傳剛剛設定好的htaccess.txt檔案,然後將檔案上傳到網站根目錄,也就是放在「public_html」目錄下,接著將檔案名稱改成「.htaccess」,這樣就完成設定封鎖該國家的訪客囉!

用.htaccess封鎖某國家IP網段

網站上已經有.htaccess檔案

若您發現您網站上已經有.htaccess檔案,那請下載目前的.htaccess檔案,開啟後以不破壞原本程式結構下,將封鎖某國IP的語法加在原本的語法下方,儲存檔案後然後上傳就可以囉!

用.htaccess封鎖某國家IP網段

基本上不建議大家去封鎖某國家的某些讀者,若你只是因為一時的憤怒而去否鎖,那其實不太適合,因為並非該國家全部的人都像是你討厭的讀者,有些也是很好的,千萬別因此而害那些支持你的讀者無法閱讀到你的文章。

不過若你已經篤定而且確定網站經營方向是不希望某些特定族群、國家來訪,那這工具卻時蠻適合你的,因為可以幫你有效的擋掉某些訪客。不過再強的封鎖工具還是抵擋不了跳板(Proxy),若是遇到了,只能人工處理掉了(砍掉他XD)