Поддомен как часть 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/

0

Решение

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

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

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

2

Другие решения

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

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

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

$subdomain = $host[0];
echo $subdomain;
0

По вопросам рекламы [email protected]