2015-02-09 2 views
1

IHi, я к этому, я прочитал и пробовал все советы, которые я нашел здесь, но он все еще не работает так, как мне нужно.Как переделать вложенные папки в другой домен, чем корневой домен

Я использую HTAccess для REDIR домена и его структура нового домена:

`rewritecond %{http_host} ^www.olddomain.com [nc] 
rewriterule ^(.*)$ http://www.newdomain.com/$1 [r=301,nc]` 

Это redirs всех вложенных папок, например, www.olddomain.com/contact/ на www.newdomain.com/contact/ и т. д., пока что так хорошо, НО мне нужно перенаправить главную страницу, только одну страницу, на другой URL: от www.olddomain.com до www.newdomain.com/about-old/

Все, что я попытался это:

`Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^www.olddomain.com [nc] 
rewriterule ^(.*)$ http://www.newdomain.com/about-old/ [r=301,nc,L] 
rewritecond %{http_host} ^www.olddomain.com [nc] 
rewriterule ^(.*)$ http://www.newdomain.com/$1 [r=301,nc]` 

но это только redirs ВСЁ для www.newdomain.com/about-old/

Любые идеи , пожалуйста? Спасибо Вам

ответ

0

Чтобы соответствовать домашней странице шаблона вам нужно это:

^/?$ 

Таким образом, ваш полный код будет:

Options +FollowSymlinks 
RewriteEngine on 

rewritecond %{http_host} ^(www\.)?olddomain\.com$ [nc] 
rewriterule ^/?$ http://www.newdomain.com/about-old/ [R=301,L] 

rewritecond %{http_host} ^(www\.)?olddomain\.com$ [nc] 
rewriterule ^(.+)$ http://www.newdomain.com/$1 [R=301,L,NE] 
+0

Спасибо, это работает как шарм! Теперь мне нужно иметь дело с www и non-www version. –

+0

Я пробовал вчера, но для голосования требуется репутация 15, у меня всего 1, поэтому я не могу этого сделать, извините:/ –

+1

Наконец-то я на ПК, поэтому сделал это. (на телефоне это невозможно пометить). –

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