Принудительно выводить список каталогов Apache, даже если присутствуют файлы DirectoryIndex
Как я могу настроить Apache для вывода списка файлов в каталоге, даже если файл индекса присутствует?
Например, если у меня есть каталог /var/foo
который содержит несколько файлов, и одним из них является индекс каталога (index.html, index.php и т. д.), как я могу заставить Apache показывать список каталогов вместо отображения содержимого index.html, когда пользователь просматривает http://example.com/foo/
?
# Directory listing for /var/foo/, mapped to http://example.com/foo/
..
.
code.c
readme.pdf
index.html
Я использовал следующее, но я думаю, что есть лучший способ:
Options +Indexes +MultiViews
DirectoryIndex will-never-exist.xyz
2 ответа
Решение
Вы можете оставить DirectoryIndex
опция пуста или просто выключена dir_module
модуль.
Директива DirectoryIndex может быть ограничена по объему блоком Directory
<Directory /path/to/directory/to/list>
Options +Indexes +MultiViews
DirectoryIndex will-never-exist.xyz
</Directory>
Это ограничивает область действия конкретным каталогом, а не вашим vhost или сервером и т. Д.