.htaccess域重定向只有域名更改需要保持完整的URL完整

时间:2011-02-23 20:16:03

标签: .htaccess redirect dns

到目前为止,我有这个并且效果很好。它重定向:

(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

它们被重定向,但层次结构中的所有文件夹都丢失了。

我需要它来重定向,但保持其url结构超出域名。 E.g。

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

- >重定向 - >

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

此外,我已将两个RewriteConds合并为一个。