DirectoryIndex не работает - PullRequest
6 голосов
/ 28 июня 2011

Я использую apache2 для размещения сайта. В моем каталоге есть и index.html, и index.php.

Я открываю /etc/apache2/apache2.conf и добавляю строку:

DirectoryIndex index.php index.html index.htm

Затем перезапустите apache2. Но когда я открываю localhost/~username, он обращается к index.html.

Я смотрю вокруг, но не могу найти проблему. Мой httpd.conf пуст, и у меня нет файла .htaccess.

Где может скрываться настройка?

Редактировать : После того, как я изменил /etc/apache2/mods-availiable/dir.conf, он находит index.php.

Но ПОЧЕМУ apache2.conf не может перезаписать dir.conf?!

Ответы [ 2 ]

1 голос
/ 29 апреля 2015

Я думаю mod_dir не загружен, попробуйте команду sudo a2enmod dir и service apache2 restart

0 голосов
/ 28 июня 2011

Создайте файл с именем .htaccess в каталоге, где вы хотите, чтобы это поведение происходило.Внутри файла .htaccess поместите одну строку, начинающуюся с DirectoryIndex, за которым следует список имен файлов, которые Apache должен обслуживать первым, когда запрашивается каталог, например:

DirectoryIndex index.php index.html index.htm index.phtml start.html

Указанная выше директива должна бытьвсе в одной строке в файле .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...