@SergeyZlygostev

Как сделать htaccess 301 редирект с поддомена на одноименную папку на основном домене?

Есть конструкция, которая редиректит с поддомена(города) на англ.языке (https://city.site.ru/en/) на одноименную папку на основном домене (https://site.ru/en/city/):
RewriteCond %{HTTP_HOST} ^city\.site\.ru$ [NC]
RewriteRule ^en\/$ https://site.ru/en/city/ [R=301,L]
Цель сделать правило общее для всех поддоменов(городов), типа:
RewriteCond %{HTTP_HOST} ^(moscow|novosib|.... #и т.д. штук 50#)\.site\.ru$ [NC]
#город в завис-сти какой выбрал пользователь
RewriteRule ^en\/$ https://site.ru/en/city/ [R=301,L]
#и вот тут застопорился, как из %{HTTP_HOST} RewriteCond достать ту часть, что про город и вставить вместо "city" в RewriteRule?
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@dodo512
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(?>www\.|)(.+)\.site\.ru$ [NC]
RewriteRule ^en/$ https://site.ru/en/%1/ [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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