Назад | Перейти на главную страницу

добавить apache2 DirectoryIndex вне виртуального хоста

У меня есть несколько веб-сайтов виртуальных хостов на моем сервере, и я хочу, чтобы 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