限制非白名单 IP 查看 Apache 中的目录列表

限制非白名单 IP 查看 Apache 中的目录列表

我试图限制查看目录索引或查看目录中文件列表的权限,除非您的 IP 在白名单中。

我正在使用 Apache 网络服务器和一个.htaccess文件。

以下是我目前所得到的

Options -Indexes
<Files *>
deny from all
allow from 71.56.134.456
allow from 71.55.104.468
Options +Indexes
</Files>

这部分有效。这确实限制了所有人查看目录,除非列出 IP。问题是它还限制了非白名单 IP 查看文件。

我需要限制从目录列表的访问,但不限制直接文件访问。

请帮我

答案1

您可以在 apache 中使用“if”指令进行灵活配置并检查变量值:

options -Indexes
<If "%{REMOTE_ADDR} == '127.0.0.1'">
    options +Indexes
</If>

相关内容