为什么Apache忽略“Options Indexes”指令?

我在我的.conf文件中有下面的块,但是当我加载适当的URL(它指向一个只有一个虚拟.txt文件的目录)时,我得到了Apache 2testing页面而不是目录列表。

<Directory "/var/www/sites/www.some-site.com/public"> Options Indexes [...other settings that are working fine...] </Directory> 

如果我把一个index.html文件放在那里,它按预期加载。

我省略的“其他设置”是LDAP HTTP身份validation等,它们也都按预期工作。

目录中没有.htaccess文件。

我似乎无法得到目录浏览工作。

我也尝试了+索引,仍然没有运气。

老板发现了这个问题。 它是conf.d / welcome.conf文件。 它有一个LocationMatch指令,检测到没有index.html文件,默认为欢迎页面。

基本步骤:

  • 检查并确保没有超出您的设置的一个.htaccess文件(设置AllowOverride无可能有帮助)
  • 检查并确保您的目录可以被Apache读取
  • 检查并确保没有另外的<directory>标志覆盖您的设置。