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