Order deny,allow
deny from all
allow from xx.xx.x.xx
RewriteRule . - [F]
我在我的网站的一个子目录中的.hta文件中有上述内容,我试图限制对该目录及其子目录的访问仅限于我的IP。我有一个静态IP,我已检查输入的IP是否正确,但它不允许我的IP ...
我在这里做错了什么?
答案 0 :(得分:0)
您需要删除RewriteRule。 RewriteRule . - [F]
不会区分IP,并且将始终应用规则,因此无论请求是什么(/
除外),您都将被禁止( [F] )。
更新
如果是父母的指令,请尝试将AllowOverride Limit
添加到文件的顶部(并且仍然删除RewriteRule)
如果仍然阻止您覆盖父目录规则,则可以完全由RewriteEngine执行:
RewriteCond %{REMOTE_ADDR} !^xx.xx.x.xx$
RewriteRule . - [F]
这会将条件添加到禁止的规则,即远程地址(客户端连接)不是 xx.xx.x.xx,如果是,条件失败并且规则获胜不适用。