如何禁用目录列表?

从我所能读的改变

Options All Indexes FollowSymLinks MultiViews 

 Options All FollowSymLinks MultiViews 

httpd.conf应该禁用目录列表,但是我仍然可以列出它们。

我只能使用.htaccess文件禁用此function。

如何禁用DocumentRoot和所有VirtualHosthttpd.conf目录列表?

不,它不能这样工作, All意味着启用除MultiViews之外的所有选项,顺序也很重要。 要禁用您需要的目录列表 – -Indexes如此

 Options All FollowSymLinks MultiViews -Indexes 

会工作,但是

 Options -Indexes All FollowSymLinks MultiViews 

不会像-Indexes之后的All重新启用它。

你应该把它放在你的httpd.conf中来全局地禁用索引:

 Options -Indexes 

然后,你应该检查所有的虚拟主机,看看他们是否明确启用。

这个博客文章可能有助于理解目录列表如何工作。

从标志中删除All 。 除MultiViews以外, All设置都启用。