从htaccess中删除文件夹

时间:2017-02-14 04:39:10

标签: .htaccess

我的.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 /文件夹)

我应该做出哪些改变?

1 个答案:

答案 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

在测试之前不要忘记清除浏览器缓存,因为您之前访问的重定向将被缓存。