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