2012-10-20 5 views
1

У меня есть доменное имя www.domainA.com Я хочу перенаправить его на domainB следующим образом..htaccess - перенаправить доменное имя

www.domainA.com ->www.domainB.com
www.domainA.com/anything ->www.domainB.com/rebrand

Как я могу сделать это в HTAccess, я сделал следующий код, но он перенаправляет только /rebrand/.

RewriteCond %{REQUEST_URI} ^\/ 
RewriteRule ^\/$ http://www.domainB.com/ [L,R=301] 

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domainB.com/rebrand/ [L,R=301] 

ответ

2

URIs, которые проходят через правила в файле Htaccess имеет ведущий слэш снял, так что вы не можете соответствовать против него. Для второго правила, это соответствуя / запрос, потому что первое правило не применяется, и ваше регулярное выражение соответствует ничего или ничего, вы можете исправить это путем изменения * к +:

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC] 
RewriteRule ^/?$ http://www.domainB.com/ [L,R=301] 

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC] 
RewriteRule ^(.+)$ http://www.domainB.com/rebrand/ [L,R=301] 
0

Перенаправление через Htaccess сложно иногда, есть много способов реализации этого, но есть один простой способ, который работал для меня

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) [newdomain.com...] [R=301,L] 

Вы можете получить более подробную информацию от webmaster world forum

Смежные вопросы