Включая файлы из /var/www в поддомен виртуального хоста apache

У меня уже есть эта проблема, и я до сих пор не могу найти правильное решение - я хочу включить файлы из каталогов в /var/www с моего сервера Apache. Это не проблема, когда я включаю что-либо из любого каталога в /var/www но мой поддомен (также из каталога в /var/www) не ведет себя хорошо.

Вот конфиг виртуального хоста

<VirtualHost *:80>
ServerName support.cruisetouch.com
ServerAlias cruisetouch.com/Support
ServerRoot /var/www/

DocumentRoot /var/www/html/Support

<Directory /var/www/html/Support>
    Options -Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
</Directory>

Я обычно включаю файлы с PHP так:

include $_SERVER["DOCUMENT_ROOT"]."/_INCLUDES/Header.php"; ?>

и они будут вытащены из /var/www/_INCLUDES каталог, но всякий раз, когда я использую эту строку кода в /var/www/Support (каталог поддоменов) он думает, что я смотрю в этом каталоге.

Как я могу включить файлы из /var/www без этого лечения /var/www/Support как корень документа? Прямая ссылка на файлы тоже не вариант.

Любая поддержка очень ценится.

Запуск Apache в Ubuntu.

1 ответ

Решение

Я предполагаю, что это будет вести себя лучше, если вы использовали SERVER_ROOT вместо DOCUMENT_ROOT в ваш PHP входит.

Правильный ответ из комментариев: мой плохой, эта переменная, кажется, недоступна в массиве $_SERVER. Попробуйте просто изменить включение на $_SERVER["DOCUMENT_ROOT"]."../../_INCLUDES/Header.php";?>

Другие вопросы по тегам