@aks03vova

Как сделать rewrite на поддомен?

Есть domain.com. Есть юзеры. Попасть в профиль к пользователю можно так: domain.com/user?login=test. Нужно чтобы было так: test.domain.com. Как это можно реализовать в .htaccess? Запись DNS есть: *.domain.com CNAME domain.com
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{HTTP_HOST} ^(www\.|)domain\.com [NC]
# исключаем цикл, по этому проверяем наличие домена или его же с ввв
RewriteCond %{QUERY_STRING} (^|&)login=test($|&)
#проверяем GET параметр и запоминаем его как %2 (поскольку скобка уже 2, первая и 3 это всего лишь поскольку гет может быть и в середине  уже после &
RewriteRule ^/user(.*)$ /? http://%2.domain.com/$1[L,R=301]
# первая  %2  вторая скобка из cond  $1 это скобка из  RweriteRule

Проверить надо но работать должно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы