justchrome
@justchrome

Как сделать редирект с подпапок на поддомены?

Всех приветствую!
Нужна помощь, перекопал много информации нашел, но так и не разобрался в вопросе.

Урлы старой версии сайта были вида:
domain.ru/spb/catalog
domain.ru/msk/catalog
и тд

Сейчас решили перейти на поддомены и нужно получить урлы такого вида:
spb.domain.ru/catalog
msl.domain.ru/catalog

Понимаю что так можно "зацепиться" за часть урла:

RewriteCond %{REQUEST_URI} ^/spb/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/rostov/(.*)$

Но каким образом сделать редирект с каждого, на соответствующий поддомен и при этом удалить этот кусок из итогового урла, не могу сообразить.

Буду признателен, если кто то подскажет решение или направление решения.
Например как записать полученные куски "/spb/" в переменные и вывести эти переменные в виде поддомена хотябы.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@dodo512
RewriteCond %{HTTP_HOST}   ^(?:www\.)?domain\.ru$ [NC]
RewriteRule ^(spb|msk|rostov)/(.*)  http://$1.domain.ru/$2 [R=301,L]


Или так
RewriteCond %{HTTP_HOST}   ^(?:www\.)?domain\.ru$ [NC]
RewriteCond %{REQUEST_URI} ^/(msk)/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/(spb)/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/(rostov)/(.*)$ 
RewriteRule ^  http://%1.domain.ru/%2 [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы