如何用.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)

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

23 則留言

  1. “設定好的htaccess.txt檔案,然後將檔案上傳到網站根目錄,也就是放在「public_html」目錄下”
    ……請問可以只放在某個目錄下,例「public_html\bbs」下,只針對”論壇”發生作用,而其它目錄可不受影響嗎?

    香腸回應:
    應該是可以的

  2. 這做法也可以針對特定訪問者嗎?
    還好台灣的論壇大多沒有針對特定國家做封鎖IP的動作,不然掛那國代理的人可能會一起被Ban掉

    香腸回應:
    這只能針對國家而已

  3. 這個不準= =
    殺了一個我,還有千千萬萬個我….

    還有ip已經很久了
    如果想封對岸的ip 但沒有110~111~112~113~114~115這個開頭的ip
    現在已經出現180開頭的ip

    香腸回應:
    當然防範不可能百分百~ 只能防到部分使用者~

  4. 不過我想知道有沒有可以過濾政府警察機關來看的IP組
    有的話就更好了!

    香腸回應:
    應該不太可能吧~如果警察回家用家用網路查…那也沒用阿XD

  5. 中國要來台灣看網站,常常會被偉大的長城擋住,所以他們能力可以的,都會「翻牆」出來,此時的IP大多都不會是中國的網段,個人覺得效果有限!

    香腸回應:
    話是這麼說沒錯,不過至少有些效果~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料