我试图限制查看目录索引或查看目录中文件列表的权限,除非您的 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>