Перенаправить поддомен на новый домен - PullRequest
2 голосов
/ 20 декабря 2011

Привет, ребята, пытаясь заставить работать редирект 301 и возникли проблемы. Мне нужно перенаправить sub.domain1.com на www.domain2.com и убедиться, что любые имена файлов или параметры передаются вместе с ним.

Вот что я пытался:

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

Я тоже пробовал это:

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^sub\.domain1\.com$ /www.domain2.com? [R=301,NE,NC,L]

Где я все испортил?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Вы пропустили субдомен и правильно экранировали.

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301]

Дальнейшее объяснение можно найти в этом вопросе .

0 голосов
/ 20 декабря 2011

Практическое правило для переписывающих устройств: от самых сложных до менее сложных. И не забудьте директиву QSA (QSA = Query String Append = "убедитесь, что любые имена файлов или параметры передаются вместе с ней")

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain2.com/$1 [QSA,R=301,L]

Скажите, работает ли он?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...