@aks03vova

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

Есть domain.com. Есть юзеры. Попасть в профиль к пользователю можно так: domain.com/user?login=test. Нужно чтобы было так: test.domain.com. Как это можно реализовать в .htaccess? Запись DNS есть: *.domain.com CNAME domain.com
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ответы на вопрос 1
  • 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

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

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

Войти через TM ID
Похожие вопросы