2011-02-23 52 views
0

到目前爲止,我有這個,它運作良好。它重定向來自:.htaccess域名重定向只有域名更改需要保持完整的url完好

(WWW)myoldsite.com/folder1/folder2/

www.newdomain.com

RewriteCond %{HTTP_HOST} ^myoldsite.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.myoldsite.com$ 
RewriteRule ^folder1\/folder2\/?(.*)$ "http\:\/\/www\.newdomain\.com$1" [R=301,L] 

這工作得很好,如果人們去:

(www。)myoldsite.com/folder1/folder2

他們得到重定向但所有文件夾在層次結構的更下層將會丟失。

我需要它重定向,但保持其網址結構超出域名。例如。

(WWW)myoldsite.com/folder1/folder2/folder3/folder4/file1.html

- >重定向到 - >

www.newdomain.com/folder3/folder4/file1 .html

預先感謝您。

+0

它一直在工作。 – HGPB 2011-02-23 20:31:38

回答

0

試試這個:

RewriteCond %{HTTP_HOST} ^(www\.)?myoldsite\.com$ 
RewriteRule ^folder1/folder2(/.*)?$ http://www.newdomain.com$1 [R=301,L] 

此外,我合併兩個RewriteConds爲一體。