2015-02-09 78 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和非www版本。 – 2015-02-09 13:00:17

+0

我昨天試過,但是投票要求聲望15,我只有1,所以我無法做到這一點,對不起:/ – 2015-02-10 17:58:37

+1

我終於在PC上,所以我做到了。 (它不可能在電話上打勾)。 – 2015-02-13 16:48:43

相關問題