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

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

1
задан 2 October 2017 в 19:38
1 ответ

Согласно документации Apache HTTPd , вы просто используете

DirectoryIndex index.php

. Это будет использовать файл index.php как индекс каталога внутри каждого каталога.

Вы также можете предоставить список файлов, которые нужно попробовать. Поэтому в случае отсутствия index.html следует использовать index.php (при его наличии).

DirectoryIndex index.html index.php

В документации говорится:

Local-url - это (% -encoded) URL-адрес документа на сервере относительно запрошенного каталога; обычно это имя файла в каталоге.

Итак, я думаю, вы были довольно близки. Попробуйте:

DirectoryIndex ../index.php
1
ответ дан 3 December 2019 в 23:25

Теги

Похожие вопросы