我正在尝试让我的 OSX MacPorts 安装的 Apache 不显示目录列表。我尝试了 httpd.conf 文件中“选项”指令的各种配置,但没有成功。当我访问该站点时,它仍然列出了根目录(目前没有索引文件。)
每次更改后都重新启动了 Apache。
/ 目录中没有 .htaccess 文件,因此不应有任何覆盖。
这真让我抓狂!
我正在尝试让我的 OSX MacPorts 安装的 Apache 不显示目录列表。我尝试了 httpd.conf 文件中“选项”指令的各种配置,但没有成功。当我访问该站点时,它仍然列出了根目录(目前没有索引文件。)
每次更改后都重新启动了 Apache。
/ 目录中没有 .htaccess 文件,因此不应有任何覆盖。
这真让我抓狂!
所以基本上有些东西会覆盖你的配置。从 apache 的文档中我们可以看到它Options
可以放置在各种上下文中:服务器配置、虚拟主机、目录、.htaccess。
httpd.conf
首先读取,因此如果您在那里正确提供了配置,则意味着它在其他地方被覆盖
您是如何在配置中输入选项的?在最基本的变体中,它应该是。
<Directory /path>
Options -Indexes
</Directory>
在这里你应该做什么:
modules
检查模块配置Options Indexes
default
或000-default
如果仍然没有帮助,Options -Indexes
请直接添加到您的虚拟主机(前提是您还没有这样做)。或将其添加到.htaccess
您目录中的文件中(允许 .htaccess 中的选项需要打开)[如评论中建议的那样]