现在的位置: 首页 > 电脑相关 > 正文
用.htaccess 禁止/拒绝某IP访问
2014年05月20日 电脑相关 ⁄ 共 835字 评论数 9

代码如下

Order Allow,Deny 
Allow from all 
Deny from 125.64.2.46

允许所有,禁止 XXX,请将里面的IP改成你要封杀的IP地址。

并另存为 .htaccess ,上传到网站根目录,一般为 public_html ,部分程序会有这个文件,例如WP,直接添加到里面即可。

附录:使用详解

Allow 和 Deny 可以用于 apache 的 conf 文件或者 .htaccess 文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。order,顾名思义是顺序的意思,所以order命令可以决定deny和allow起作用的顺序,通俗的说就是谁排在最后那么谁就有最终的决定权。

order deny,allow和order allow,deny的区别也就显而易见了,前者的意思是先检查是否有deny命令,不论有没有都会再继续检查是否有allow规则,如果有,allow规则的内容可以覆盖掉deny规则。例如,

Order Allow,Deny 
Allow from ip1 
Deny from all

本意是想禁止ip1的访问,而允许其他所有ip访问,但显然用反了顺序,按照谁在后谁最大的原则,deny是掌握大权的人,所以deny from all就将allow的命令否决了。正确的写法应该是:

Order Deny,Allow //先检查Deny,并由Allow拍板 
Deny from all       //Deny命令要求禁止所有ip的访问 
Allow from ip1     //Allow说只允许ip1访问

结果:只允许ip1访问网站,禁止其他所有ip的访问。

按照这个原则,还有如下应用。

<Files 403.shtml>
order allow,deny
allow from all
</Files>
deny from 1.1.1.1 ;写要封的IP
Order Deny,Allow 
Deny from ip1 ip2

或者

Order Allow,Deny 
Allow from all 
Deny from ip1 ip2
建伟

目前有 9 条留言 其中:访客:0 条, 博主:0 条

  1. 郑晓 : 2014年05月23日08:47:36  -49楼 @回复 回复

    Akismet自动把你的评论扔进垃圾评论里了。。 你是不是在哪里发什么不和谐的东西了。。 [哈哈] [哈哈]


    • 管理员
      顾建伟 : 2014年05月23日09:17:45  地下1层 @回复 回复

      我的什么评论被扔进垃圾评论了?

  2. 郑晓 : 2014年05月23日08:47:36  -48楼 @回复 回复

    Akismet自动把你的评论扔进垃圾评论里了。。 你是不是在哪里发什么不和谐的东西了。。


    • 管理员
      顾建伟 : 2014年05月23日09:17:45  地下1层 @回复 回复

      我的什么评论被扔进垃圾评论了?


  3. 管理员
    顾建伟 : 2014年05月21日23:00:55  -47楼 @回复 回复

    空间不慢,是因为装了两个插件,你看看www.xkjs.org/blog

  4. 阳光读书 : 2014年05月21日20:47:14  -46楼 @回复 回复

    博主什么空间 有点小曼


    • 管理员
      顾建伟 : 2014年05月21日23:00:55  地下1层 @回复 回复

      空间不慢,是因为装了两个插件,你看看www.xkjs.org/blog


  5. 管理员
    顾建伟 : 2014年05月21日18:29:22  -45楼 @回复 回复

    恩恩


  6. 管理员
    顾建伟 : 2014年05月21日18:29:22  -44楼 @回复 回复

    恩恩

给我留言

留言无头像?



×