如何禁用目录列表?

如何禁用目录列表?

据我所知

Options All Indexes FollowSymLinks MultiViews 

Options All FollowSymLinks MultiViews

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

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

问题

如何禁用httpd.confforDocumentRoot和 all中的目录列表VirtualHost

答案1

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

Options All FollowSymLinks MultiViews -Indexes 

可以,但是

Options -Indexes All FollowSymLinks MultiViews

不会,因为All之后-Indexes会重新启用它。

答案2

您应该将其放在 httpd.conf 上以全局禁用索引:

Options -Indexes

然后您应该检查所有虚拟主机以查看它们是否已明确启用它。

博客文章可能有助于理解目录列表的工作原理。

答案3

All也从标志中 删除。All将除 之外的每个选项都设置为启用MultiViews

相关内容