我想将任何文件请求从我的旧网站重定向到同一文件,但在我的新网站上使用不同的网址:
www.oldwebsite.com/aaa/bbb/ccc/file.txt
->
www.newwebsite.com/bbb/ccc/file.txt
我已经在.htaccess文件上尝试了这个解决方案:
RewriteEngine On
RewriteRule ^(aaa/bbb/ccc/)(.*)$ http://newwebsite.com/bbb/ccc/$2 [R=301,L]
但是当我尝试使用此网址时:
www.oldwebsite.com/aaa/bbb/ccc/file.txt
它重定向至:
http://newwebsite.com/bbb/ccc/aaa/bbb/ccc/file.txt
这是错误的,它应该重定向到这个:
www.newwebsite.com/bbb/ccc/file.txt
有人可以帮忙吗?
提前谢谢。
试试这个简化的规则:
RewriteEngine On
RewriteRule ^aaa/(bbb/ccc/.*)$ http://newwebsite.com/$1 [R=301,L,NC]
请确保在测试前清除浏览器缓存。