3

我正在尝试让我的 OSX MacPorts 安装的 Apache 不显示目录列表。我尝试了 httpd.conf 文件中“选项”指令的各种配置,但没有成功。当我访问该站点时,它仍然列出了根目录(目前没有索引文件。)

每次更改后都重新启动了 Apache。

/ 目录中没有 .htaccess 文件,因此不应有任何覆盖。

这真让我抓狂!

4

1 回答 1

1

所以基本上有些东西会覆盖你的配置。从 apache 的文档中我们可以看到它Options可以放置在各种上下文中:服务器配置、虚拟主机、目录、.htaccess。 httpd.conf首先读取,因此如果您在那里正确提供了配置,则意味着它在其他地方被覆盖

您是如何在配置中输入选项的?在最基本的变体中,它应该是。

<Directory /path>
     Options -Indexes
</Directory>

在这里你应该做什么:

  • modules检查模块配置Options Indexes
  • 检查主要的虚拟主机定义,可能称为default000-default

如果仍然没有帮助,Options -Indexes请直接添加到您的虚拟主机(前提是您还没有这样做)。或将其添加到.htaccess您目录中的文件中(允许 .htaccess 中的选项需要打开)[如评论中建议的那样]

于 2012-11-02T07:18:29.573 回答