.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. %>