.htaccess限制IP范围

时间:2014-04-10 09:23:29

标签: .htaccess ip limit

我有一个 .htaccess 文件,限制我的网站访问IP范围。 我这样做:

# Limite access to 160.98.xxx.xxx
<Limit GET POST>
    order deny,allow
    deny from all
    allow from 160.98.
</Limit>

但我有一个“禁止您无权访问此服务器上的/testip/test.txt。”当我尝试用我的IP访问它时,实际上以160.98开头。

我是否对 .htaccess 做错了什么?它位于网站的根目录。我使用http://www.toshop.com/htaccess-generator.cfm

生成了 .htaccess 的代码

3 个答案:

答案 0 :(得分:3)

根据您上面的评论,您需要使用本地地址,而不是您期望的地址。因此,您必须授予对该地址的访问权限:

# Limite access to 160.98.xxx.xxx
<Limit GET POST>
    order deny,allow
    deny from all
    allow from 160.98.
    allow from 127.0.
</Limit>

最有可能的不是你的最终目标,但它回答了这个问题。如果要测试以160.98.开头的指定地址范围是否具有访问权限,则必须从此类地址发出请求。目前你还没有,因为显然你是从同一个系统测试的,它总是使用环回地址。

答案 1 :(得分:0)

删除最后一个.应修复它。

# Limite access to 160.98.xxx.xxx
<Limit GET POST>
    order deny,allow
    deny from all
    allow from 160.98
</Limit>

答案 2 :(得分:0)

我不是专家,但没有得到所有人的拒绝。与你的行为发生冲突, 你不应只列出他们的允许吗?我希望他们可能是某种执行命令,同时拒绝所有, , 加上你不应该列出完整的127.0.0.1而不是127.0。这不会混淆吗?就像我说我不是专家,但这是我第一次想到的时候。

我还在试图弄清楚我是否可以在之后使用*符号。在IP中阻止点后的任何数字。我想要阻止IP范围,并希望只在该范围之间放置一个 - 符号,但从我在这个网站上阅读时我必须以其他方式进行。我还在读答案!我想在网站上贴一个阻止列表来舔垃圾邮件以阻止所有坏人!