Перенаправление htaccess из каталога поддомена в основной домен

Мне нужно перенаправить все запросы из каталога определенного субдомена в основной домен

Пример:

dev.example.com/directory/test

необходимо перенаправить на

example.com/directory/test

(перенаправлять только запросы с каталогом каталог )

1
задан 11 September 2019 в 17:56
1 ответ

В файле .htaccess в корне вашего субдомена вы можете добавить следующие директивы mod_rewrite для перенаправления на вершину домена:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^dev\.(example\.com) [NC]
RewriteRule ^directory/ https://%1%{REQUEST_URI} [R=302,L]

Что делать, если у меня несколько субдоменов и я хочу перенаправить его не только с dev. *, но и с других субдоменов .... Субдомен и основной домен указывают на одни и те же каталоги

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

RewriteCond %{HTTP_HOST} ^dev\.example\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^dev0\.example\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^dev1\.example\.com [NC]
RewriteRule ^directory/ https://example.com%{REQUEST_URI} [R=302,L]

Обратите внимание, что в последнем условии нет флага OR .

Чтобы перенаправить любой поддомен, вы можете использовать более обширное регулярное выражение. Например:

RewriteCond %{HTTP_HOST} ^[^.]+\.(example\.com) [NC]
RewriteRule ^directory/ https://%1%{REQUEST_URI} [R=302,L]
0
ответ дан 4 December 2019 в 02:42

Теги

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