.htaccess 限制ip訪問,黑名單設置

  • .htaccess 限制ip訪問,黑名單設置已關閉評論
  • A+
所屬分類:seo快速入門

我們管理網站的時候,或多或少會用到.htaccess 來限制某個ip段或者某個ip訪問,其實網站的空間供應商也都有相關設置的文章,或者提交一個工單既可以解決,這里我也就不啰嗦了,今天主要和大家分享一下Linux 系統虛擬主機 .htaccess 限制 IP 訪問的方法。

Linux 系統虛擬主機 .htaccess 限制 IP 訪問的方法

.htaccess白名單設置案例:

Order deny,allow

allow from all

deny from 219.204.253.8

#全部都可以通行

——————————-

Order deny,allow

deny from 219.204.253.8

allow from all

#全部都可以通行

——————————-

Order allow,deny

deny from 219.204.253.8

allow from all

#只有219.204.253.8不能通行

——————————-

Order allow,deny

allow from all

deny from 219.204.253.8

#只有219.204.253.8不能通行

——————————-

Order allow,deny

deny from all

allow from 219.204.253.8

#全部都不能通行

——————————-

Order allow,deny

allow from 219.204.253.8

deny from all

#全部都不能通行

——————————-

Order deny,allow

allow from 219.204.253.8

deny from all

#只允許219.204.253.8通行

——————————-

Order deny,allow

deny from all

allow from 219.204.253.8

#只允許219.204.253.8通行

——————————-

Order deny,allow

#全部都可以通行(默認的)

——————————-

Order allow,deny

#全部都不能通行(默認的)

——————————-

Order allow,deny

deny from all

#全部都不能通行

——————————-

Order deny,allow

deny from all

#全部都不能通行

——————————-

對于上面兩種情況,如果換成allow from all,則全部都可以通行!

——————————-

Order deny,allow

deny from 219.204.253.8

#只有219.204.253.8不能通行

——————————-

Order allow,deny

deny from 219.204.253.8

#全部都不能通行

——————————-

Order allow,deny

allow from 219.204.253.8

#只允許219.204.253.8通行

——————————-

Order deny,allow

allow from 219.204.253.8

#全部都可以通行

——————————-

order deny,allow

allow from 218.20.253.2

deny from 218.20

#代表拒絕218.20開頭的IP,但允許218.20.253.2通過;而其它非218開頭的IP也都允許通過。

——————————-

order allow,deny

allow from 218.20.253.2

deny from 218.20

和上面的差不多,只是掉換的order語句中的allow、deny先后順序,但最終結果表示全部都拒絕!

.htaccess黑名單設置案例:(通常的情況下我們需要用到下面的這種方法)

RewriteEngine on

RewriteBase /

Order Deny,Allow ? ? ? ? ? ? ? ? 表示拒絕開關,allow表示拒絕訪問

Deny from 182.92.253.20 ? ? ?把182.92.253.20 換成你要屏蔽的IP地址,多個ip中間用空格隔開

Deny from 121.18.126 ? ? ? ? ?把121.18.126換成你要屏蔽的IP段,注意點:一個ip段為256個。這樣寫的話就意味著把121.18.126.0到121.18.126.255這個ip段所有的ip都屏蔽掉,如何是屏蔽多個ip段的中間用一個空格隔開即可,想屏蔽多少個就屏蔽多少個 。

設置的時候,要是原來的.htaccsess文件有內容的話,我們不必管他,不影響設置,直接把代碼添加到最下面就可以了,完了之后,通過ftp上傳到網站根目錄下,把原來的.htaccess文件覆蓋即可。

ASP

通過在首頁添加以下代碼實現,代碼如下:

  1. <%
  2. requestIP = request.ServerVariables("REMOTE_ADDR")
  3. IP = "127.0.0.1|192.168.1.1"
  4. trueURL = "http://www.baidu.com"
  5. falseURL = "http://www.google.com"
  6. ipArr = split(IP,"|")
  7. flag = false
  8. for i=0 to ubound(ipArr)
  9. if requestIP=ipArr(i) then
  10. flag=true
  11. exit for
  12. end if
  13. next
  14. if flag then
  15. response.Redirect(falseURL)
  16. else
  17. response.Redirect(trueURL)
  18. end if
  19. %>