Apache / PHP: в любом случае, чтобы получить настройки ServerName через PHP - PullRequest
0 голосов
/ 29 января 2011

У меня есть виртуальный хост Apache, который выглядит следующим образом:

<VirtualHost *:80>
    ServerName host1.example.com
    ServerAlias host2.example.com
    DocumentRoot /srv/web/host1.example.com/pub
</VirtualHost>

У меня есть следующий файл:

/srv/web/host1.example.com/pub/test.php

Я запрашиваю следующий URL (обратите внимание, что я использую ServerAlias, а не ServerName:

http://host2.example.com/test.php

Я бы хотел, чтобы test.php как-то вывел переменную ServerName (host1.example.com). Есть ли способ сделать это?

1 Ответ

3 голосов
/ 29 января 2011

Видимо, когда вы получаете доступ к VirtualHost через псевдоним, нет никаких следов оригинала SERVER_NAME в любой из $_SERVER переменных.

Единственная идея, которая приходит на ум - это установка переменной окружения:

SetEnv MY_HOST host1.example.com

это должно установить значение $_SERVER["MY_HOST"] на правильное имя хоста. Хотя никаких гарантий, я никогда не пробовал это на практике.

...