@elisav2108

Как удалить часть из http host?

У меня был такой адрес для регистрации siteurl.com/register/user_type. сейчас нужно сделать редирект на subdomain.siteurl.com/register.
У меня есть такой код:
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} ^/register/user_type$
    RewriteRule ^(.*)$ %{ENV:PROTO}://subdomain.%{HTTP_HOST}/register [R=301,L]
</IfModule>

Но это работает только если переходить по ссылке siteurl.com/register/user_type. Если переходить по subdomain.siteurl.com/register/user_type то редирект такой subdomain.subdomain.siteurl.com/register
Как можно убрать вначале subdomain. чтобы осталось subdomain.siteurl.com/register
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
wisgest
@wisgest
Не ИТ-специалист
Попробуйте
RewriteCond %{REQUEST_URI} =/register/user_type
RewriteCond %{HTTP_HOST} ^(?:subdomain\.|)(.*)
RewriteRule "" %{ENV:PROTO}://subdomain.%1/register [R=301]

— вместо %1 в третьей строчке подставляется, то что попадает в (.*) во второй.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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