У меня есть несколько веб-сайтов виртуальных хостов на моем сервере, и я хочу, чтобы Apache загружал файл набора, если файл индекса не существует. Я пробовал
DirectoryIndex /index.php
, но он загружает только индекс в корне виртуального хоста.
У меня есть несколько веб-сайтов виртуальных хостов на моем сервере, и я хочу, чтобы Apache загружал файл набора, если файл индекса не существует. Я пробовал
DirectoryIndex /index.php
, но он загружает только индекс в корне виртуального хоста.
У меня есть несколько веб-сайтов виртуальных хостов на моем сервере, и я хочу, чтобы Apache загружал файл набора, если файл индекса не существует. Я пробовал
DirectoryIndex /index.php
, но он загружает только индекс в корне виртуального хоста. Затем я попробовал
DirectoryIndex /var/www/index.php
, но это вернулось с ошибкой 404. Тогда я попробовал
DirectoryIndex /../index.php
, но это также вернулось с ошибкой 400. Все результаты в Google касаются того, как отключить индекс по умолчанию, а не заменять его.
мое дерево файлов -
www > index.php (file I wish to load if no index)
virtualhostsite1 > pages
subdirectories
etc.
virtualhostsite2 > pages
subdirectories
etc.
virtualhostsite3 > pages
subdirectories
etc.
Короче говоря, я хочу заменить этот экран пользовательским индексом, хранящимся вне корень Apache в другом месте на жестком диске. Надеюсь, в этом есть смысл.
Согласно документации Apache HTTPd , вы просто используете
DirectoryIndex index.php
. Это будет использовать файл index.php
как индекс каталога внутри каждого каталога.
Вы также можете предоставить список файлов, которые нужно попробовать. Поэтому в случае отсутствия index.html
следует использовать index.php
(при его наличии).
DirectoryIndex index.html index.php
В документации говорится:
Local-url - это (% -encoded) URL-адрес документа на сервере относительно запрошенного каталога; обычно это имя файла в каталоге.
Итак, я думаю, вы были довольно близки. Попробуйте:
DirectoryIndex ../index.php