.htaccess 301在维护尾部URL时重定向子文件夹

.htaccess 301在维护尾部URL时重定向子文件夹,.htaccess,mod-rewrite,redirect,.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

我需要重定向我的网站有一个新的子文件夹名称的部分 目前我的网站看起来如下

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
反向引用您匹配的内容:

RewriteRule ^old-folder/(.*)$ /new-folder/$1 [L,R=301]
您还可以使用mod_别名:

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