到目前为止,我有这个并且效果很好。它重定向:
(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
提前谢谢。
答案 0 :(得分:0)
试试这个:
RewriteCond %{HTTP_HOST} ^(www\.)?myoldsite\.com$
RewriteRule ^folder1/folder2(/.*)?$ http://www.newdomain.com$1 [R=301,L]
此外,我已将两个RewriteConds合并为一个。