Apache переписывает движок, получает поддомен и путь после него
-
21-08-2019 - |
Вопрос
У меня есть базовый код для перезаписи поддомена на другую страницу.Но как мне использовать это, чтобы получить путь к указанному в нем каталогу и передать его моему скрипту, а также самому поддомену?
Текущий код
RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$
RewriteRule ^$ handle.php [L]
Я хотел бы предоставить handle.php путь к файлу, указанный после **.example.com * а также имя поддомена в форме handle.php?путь=x&поддомен=y.
Любая помощь очень ценится!
Решение
Вы можете получить доступ к этой информации с помощью $_SERVER['HTTP_HOST']
и $_SERVER['REQUEST_URI']
(также содержит запрос):
$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.'));
Другие советы
Вам нужно использовать
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC]
RewriteRule ^(.*)$ %1/$1 [L]
%1
это имя поддомена$1
это просьба
Не связан с StackOverflow