301重定向子文件夹,同时保持尾随URL

时间:2014-08-12 01:36:04

标签: .htaccess mod-rewrite redirect

我需要重定向我网站的一个部分,该部分有一个新的子文件夹名称 目前我的网站如下所示......

www.website.com/old-folder/product-one
www.website.com/old-folder/product-two

但是我需要更改子文件夹名称,包含许多产品的URL的其余部分保持不变,如下所示。

www.website.com/new-folder/product-one
www.website.com/new-folder/product-two

我尝试了以下方法,它将/ old-folder中包含的所有URL重定向到/ new-folder,但它会将所有URL发送到/ new-folder的根目录而不是它们的唯一路径。

RewriteRule ^old-folder/(.*)$ /new-folder/(.*)? [L,R=301]

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要使用$1反向引用您匹配的内容:

RewriteRule ^old-folder/(.*)$ /new-folder/$1 [L,R=301]

您还可以使用mod_alias:

RedirectMatch 301 ^/old-folder/(.*)$ /new-folder/$1