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

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

我在这里做错了什么?

4

1 回答 1

1

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


更新:

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

如果仍有一些东西阻止您覆盖父目录规则,您可以完全通过 RewriteEngine 来完成:

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

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

于 2012-04-11T17:33:28.200 回答