Невозможно установить страницу индекса по умолчанию в apache2 [Debian 7.1]

Привет, я работаю над проектом, в котором у меня есть два индексных файла в корне, один — index.php, а другой — index.html. Я хочу установить страницу по умолчанию в index.php, и если она недоступна, она должна работать для index.html.
Я много искал в интернете и нашел следующее решение для этого.

DirectoryIndex index.php index.html

Я использую этот код на своем сайте:

<Directory "/home/zhengyu/webroot/engine5g/rentown.com/">
DirectoryIndex index.php index.html default.htm
</Directory>

Я также попробовал другой способ:

<Directory "/home/zhengyu/webroot/engine5g/rentown.com/">
DirectoryIndex index.php index.html
Options Indexes FollowSymLinks MultiViews
AllowOverride None
DirectoryIndex index.php index.html
Order allow,deny
allow from all
</Directory>

но ни один из них не работал, он всегда делает index.php по умолчанию, но когда он недоступен, он не загружает index.html.

и если я сначала пишу index.html, а затем index.php, то он загружает index.html, но не загружает index.php, если index.html недоступен.

Короче говоря, можно сказать, что настройки не работают.

2

Решение

Вы можете указать несколько имен файлов, и веб-сервер будет искать каждый файл, пока не найдет совпадение. Рассмотрим этот пример директивы:

Запишите это в свой htaccess файл на root:

DirectoryIndex index.php index.html

В этой директиве, когда посетитель запрашивает имя каталога, веб
Сервер сначала ищет файл index.php. Если он не находит
файл index.php, он ищет файл index.html и так далее, пока
находит совпадение или не хватает файлов для поиска.

Или попробуйте этот путь

# Example A: Set index.html as an index page, then add index.php to that list as well.
<Directory "/foo">
DirectoryIndex index.html
DirectoryIndex index.php
</Directory>

# Example B: This is identical to example A, except it's done with a single directive.
<Directory "/foo">
DirectoryIndex index.html index.php
</Directory>

# Example C: To replace the list, you must explicitly reset it first:
# In this example, only index.php will remain as an index resource.
<Directory "/foo">
DirectoryIndex index.html
DirectoryIndex disabled
DirectoryIndex index.php
</Directory>

Источник:

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]