Поддомен как часть REQUEST_URI

У меня есть местный сайт: http://domain.loc/ и этот сайт имеет поддомен: http://sub.domain.loc/, Как я могу настроить свой Apache сервер || PHP заставить его вернуть глобальную переменную: $_SERVER['REQUEST_URI'] с моим именем субдомена (в данном случае "sub")?

Примеры:

Если я открою страницу http://domain.loc/ затем $_SERVER['REQUEST_URI'] будет равен /
Если я открою страницу http://sub.domain.loc/ затем $_SERVER['REQUEST_URI'] будет равен /sub/

2 ответа

Решение

Невозможно. REQUEST_URI это то, что приходит после компонента имени хоста URL:

http://example.com/foo/bar/baz
           ^--- HTTP_HOST
                    ^---- REQUEST_URI

Вы, безусловно, можете указать свое имя субдомена в компоненте URI, но это то, что ВЫ должны сделать, а что-то, чего не будет Apache+PHP. Они не собираются переписывать фундаментальные определения URL только для того, чтобы они вам подходили.

$_SERVER['HTTP_HOST'] возвращает domain с текущим subdomain

$parsedUrl = parse_url($_SERVER['HTTP_HOST']);

$host = explode('.', $parsedUrl['host']);

$subdomain = $host[0];
echo $subdomain;
Другие вопросы по тегам