У меня есть несколько веб-сайтов виртуальных хостов на моем сервере, и я хочу, чтобы 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 - это (закодированный в%) URL-адрес документа на сервере относительно запрошенного каталога; Обычно это имя файла в каталоге.
Думаю, вы были довольно близки. Пытаться:
DirectoryIndex ../index.php