Автоматический редирект любого субдомена на папку названия домена

Добрый день,
для перенаправления субдомена на папку сайта название которой так же совпадает с именем субдомена использую:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^subdomain\.mysite\.ru$
RewriteCond %{REQUEST_URI} !/subdomain/
RewriteRule ^(.*)$ /subdomain/$1 [L]


но таких субдоменов может быть сотни. Каким способом можно автоматизировать этот процесс?

Получаем название субдомена: RewriteCond %{HTTP_HOST} ^((.*)\.)mysite\.ru$
На что необходимо заменить subdomain?

Спасибо.
  • Вопрос задан
  • 2534 просмотра
Решения вопроса 1
ZetRider
@ZetRider Автор вопроса
web
Рабочий вариант:
RewriteEngine On
RewriteRule ^([a-zA-Z]+)/ - [L]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.ru$
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.ru$
RewriteRule (.*) %1/$1 [L,QSA]


Подобный вариант не сработал
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.mysite.ru$
RewriteCond %{HTTP_HOST} ^((.*)\.)mysite.ru$
RewriteRule ^/(.*) /%2/$1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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