Apache目录列表,包括“默认”文件

时间:2011-10-28 03:16:03

标签: apache configuration apache2

要启用目录列表,我们将在Apache中使用它:

Options Indexes

如何列出目录内容,包括 Apache在请求目录时所服务的默认文件,即DirectoryIndex index.html

理想情况下,我们可以为每个虚拟主机设置此项。我的vhost文件类似于:

<VirtualHost *:80>
  ServerAdmin my@email.com
  DocumentRoot /some/path/
  ...
  <Directory />
    Options Indexes
  </Directory>
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

您可以将DirectoryIndex指令设置为一个值,该值可能永远不会作为文件系统上的文件名出现:

<VirtualHost *:80>
  ServerAdmin my@email.com
  DocumentRoot /some/path/
  ...
  <Directory />
    Options Indexes
    DirectoryIndex !
  </Directory>
</VirtualHost>

但是一旦有人添加名为!的文件,它将由apache提供,而不是显示目录索引列表。所以这或多或少是一种奇怪的解决方法,而不是一个合适的解决方案。