У меня есть относительно новая установка LAMP на Ubuntu 12.04 (установленная с помощью tasksel). У меня есть виртуальный хост, указывающий на проект разработки в моем домашнем каталоге, содержащий простой Hello World index.html. Apache показывает индекс каталога вместо отображения index.html. В PDF здесь(стр. 190) указано, что DirectoryIndex по умолчанию находится в /etc/apache2/mods-available/dir.conf, что я подтвердил, и что mod_dir включен.
DirectoryIndex работает внутри .htaccess в корневом каталоге проекта, но я бы хотел, чтобы он был настроен на уровне сервера. Я наверное чего-то простого упускаю.
Не связывайтесь с файлами конфигурации apache, если вы не знаете, что делаете.
Если вы хотите отредактировать сайт по умолчанию Apache2, отредактируйте /etc/apache2/sites-available/default
добавьте в раздел VirtualHost имя (имена) файла, в котором Apache должен искать, дополнительную информацию см. http://httpd.apache.org/docs/2.0/mod/mod_dir.html пример:
DirectoryIndex lookforme-first.html lookforme-next.php
после этого перезагрузите apache с помощью sudo service apache2 reload
.