Вопрос: Передать список каталогов с помощью 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

6
2017-12-31 10:34


Источник


хороший вопрос для стартера - Mughil
Я частый пользователь переполнения стека, поэтому я знаю свой путь по сети. ;) - Jake Petroules


Ответы:


Вы можете уйти DirectoryIndex опция пустая или просто выключить dir_module модуль.


5
2017-12-31 11:46



Если оставить параметр пустым, для меня не будет работать с apache-2.2.14, index.html все еще используется. - David Grellscheid
Проверьте свою конфигурацию, она назначена где-то. Попробуйте отключить модуль - Selivanov Pavel
@ Селиванов: получил ту же проблему (попробовал как пустые DirectoryIndex  и пропущенная пустая строка DirectoryIndex "", определенный в корне моего VHost). Но когда я указываю несуществующий файл (или отключает модуль), он работает, поэтому он не переопределяется где-то еще (AFAICT). - Tibo


DirectoryIndex директива может быть ограничена по объему с помощью каталог блок

<Directory /path/to/directory/to/list>
    Options +Indexes +MultiViews
    DirectoryIndex will-never-exist.xyz
</Directory>

Это ограничивает область действия конкретным каталогом, а не вашим vhost или сервером и т. Д.


3



Мой вопрос заключался в том, как отключить уже действующий DirectoryIndex, а не как ограничить область в каталоге ... - Jake Petroules
Затем вы должны переписать свой вопрос, чтобы быть более четким в отношении своей цели. - Iain
Я думаю, что это сформулировано достаточно ясно, но я постараюсь улучшить его. - Jake Petroules