Apache отображает содержимое папки, несмотря на index.html

У меня есть веб-сервер apache, обслуживающий 2 URL-адреса. Я использую VirtualHosts, чтобы настроить его так, чтобы 2 URL-адреса возвращали разные страницы (у одного docRoot = /www, у другого docRoot = /www/tutorials). Проблема заключается в том, что для подпапки в каталоге учебников (например, /www/tutorials/abc), которая содержит index.html, использование одного URL-адреса отображает страницу как есть, тогда как другой URL-адрес показывает содержимое папки и не отображает индекс .html файл. Однако нажатие на index.html работает. Любая идея, как я могу заставить файл index.html отображаться автоматически (как и должно быть!).

Спасибо, Гаурав.


person user10    schedule 13.07.2009    source источник


Ответы (1)


Вам необходимо добавить директиву DirectoryIndex в файл конфигурации Apache (например, httpd.conf) для раздела, в котором вы определяете свой виртуальный хост.

DirectoryIndex index.html
person Matt    schedule 13.07.2009
comment
Спасибо за Ваш ответ. Теперь я вижу проблему. Я использую DirectoryIndex xyz.html, так как для второго URL-адреса я хочу, чтобы отображался xyz.html. Однако для всех подпапок я хочу, чтобы DirectoryIndex был index.html. Как я могу это сделать? - person user10; 13.07.2009
comment
Я не уверен насчет разных файлов DirectoryIndex для подкаталогов, но вы можете указать несколько файлов в DirectoryIndex, используя пробелы в качестве разделителей: DirectoryIndex xyz.html index.html. Я не думаю, что Apache гарантирует проверку в таком порядке, но если у вас нет index.html, это не будет проблемой. - person Matt; 13.07.2009