Принудительно выводить список каталогов 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 или сервером и т. Д.

Другие вопросы по тегам