Как я могу перенаправить все домены на их корневой домен?

#.htaccess #mod-rewrite #apache2

#.htaccess #мод-перезапись #apache2

Вопрос:

Я использую MODX для размещения нескольких доменов в одном каталоге. Мне нужен поддомен ‘www’ для перенаправления на корневой домен для каждого из них. Если я укажу домен в своем правиле перезаписи обычным способом, то все домены перенаправятся на тот, который я указал:

 RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^domain.com [NC]
RewriteRule (.*) http://domain.com/$1 [R=301,L]
  

Если я продублирую этот код один раз для каждого домена, я получу циклы перенаправления. Как я могу перенаправить каждый из них на свой собственный корневой домен?

Ответ №1:

Вы можете использовать:

 RewriteCond %{HTTP_HOST} ^www.(. ) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,L,R=301]
  

Комментарии:

1. вы действовали слишком быстро

2. @anubhava Хотя, к сожалению, все еще не так хорошо, как вы 😉

3. Идеально! Большое вам спасибо! Это огромная помощь. 🙂