Включая файлы из /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";?>