Apache переписывает движок, получает поддомен и путь после него

StackOverflow https://stackoverflow.com/questions/1074505

  •  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 это просьба
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top