htaccess限制sub dir到我的IP无法正常工作

时间:2012-04-11 17:19:20

标签: apache

Order deny,allow
deny from all
allow from xx.xx.x.xx  
RewriteRule . - [F]

我在我的网站的一个子目录中的.hta文件中有上述内容,我试图限制对该目录及其子目录的访问仅限于我的IP。我有一个静态IP,我已检查输入的IP是否正确,但它不允许我的IP ...

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要删除RewriteRule。 RewriteRule . - [F]不会区分IP,并且将始终应用规则,因此无论请求是什么(/除外),您都将被禁止( [F] )。


更新

如果是父母的指令,请尝试将AllowOverride Limit添加到文件的顶部(并且仍然删除RewriteRule)

如果仍然阻止您覆盖父目录规则,则可以完全由RewriteEngine执行:

RewriteCond %{REMOTE_ADDR} !^xx.xx.x.xx$
RewriteRule . - [F]

这会将条件添加到禁止的规则,即远程地址(客户端连接)不是 xx.xx.x.xx,如果是,条件失败并且规则获胜不适用。