Apache2 Can';无法停止Apache目录索引

Apache2 Can';无法停止Apache目录索引,apache2,apache-config,Apache2,Apache Config,我试图让我的OSX MacPorts安装的Apache不显示目录列表。我在httpd.conf文件中尝试了“options”指令的各种配置,但没有成功。当我访问该站点时,它仍然列出根目录(目前没有索引文件) Apache在每次更改后都会重新启动 /目录中没有.htaccess文件,因此不应该有任何重写 这快把我逼疯了 所以基本上有东西覆盖了你的配置。从apache的目录中我们可以看到,选项可以放在各种上下文中:服务器配置、虚拟主机、目录、.htaccess。 httpd.conf是首先读取的,因

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

Apache在每次更改后都会重新启动

/目录中没有.htaccess文件,因此不应该有任何重写


这快把我逼疯了

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

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

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

选项-索引
以下是您应该做的:

  • 检查
    模块
    中的模块配置,查看
    选项索引
  • 检查主虚拟主机定义,可能称为
    default
    000 default

如果仍然没有帮助,请直接向virtualhost添加
选项-索引
(前提是您还没有这样做)。或者将其添加到目录中的
.htaccess
文件中(允许打开.htaccess中的选项)[如注释中所建议的那样]

您也可以尝试将“选项-索引”添加到根.htaccess文件中。。。因为我不知道您的配置是什么,所以我不能说这是否会起作用。@alanaktion这就是我试图在答案中涵盖所有内容的原因:)结果证明它出现在vhosts文件的每一行中。我通常使用Webmin进行配置,但由于某些原因,索引元素没有在Webmin中的任何位置注册。无论如何,从vhosts文件中删除这些行解决了问题。