要启用目录列表,我们将在Apache中使用它:
Options Indexes
如何列出目录内容,包括 Apache在请求目录时所服务的默认文件,即DirectoryIndex index.html
?
理想情况下,我们可以为每个虚拟主机设置此项。我的vhost文件类似于:
<VirtualHost *:80>
ServerAdmin my@email.com
DocumentRoot /some/path/
...
<Directory />
Options Indexes
</Directory>
</VirtualHost>
答案 0 :(得分:1)
您可以将DirectoryIndex
指令设置为一个值,该值可能永远不会作为文件系统上的文件名出现:
<VirtualHost *:80>
ServerAdmin my@email.com
DocumentRoot /some/path/
...
<Directory />
Options Indexes
DirectoryIndex !
</Directory>
</VirtualHost>
但是一旦有人添加名为!
的文件,它将由apache提供,而不是显示目录索引列表。所以这或多或少是一种奇怪的解决方法,而不是一个合适的解决方案。