我的.htaccess文件中有这段代码:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?oldomain\.com [NC]
RewriteCond %{REQUEST_URI} ^/files(/.*)?$ [NC]
RewriteRule ^ http://archive.newdomain.com%{REQUEST_URI} [R=301,L]
现在,如果我访问www.oldomain.com/files/document.pdf
,我会将我重定向到archive.newdomain.com/files/document.pdf
。
这不是我想要的。我需要重定向到archive.newdomain.com/document.pdf
(whitout / files /文件夹)。
我应该做出哪些改变?
答案 0 :(得分:1)
您的代码几乎已经这样做了,只需将其更改为:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?oldomain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/files(/.*)?$ [NC]
RewriteRule ^ http://archive.newdomain.com%1 [R=301,L]
使用您已捕获但未使用的%1
。
在测试之前不要忘记清除浏览器缓存,因为您之前访问的重定向将被缓存。