.htaccess 如何重定向到另一个文件夹,但使其保持在相同的基本url内?

.htaccess 如何重定向到另一个文件夹,但使其保持在相同的基本url内?,.htaccess,.htaccess,如何将“product_brand”文件夹重定向到“brands”,但使其遵循之前相同的url结构 RewriteRule ^/?product_brand/(.*)$ /brands/$1 [R=301,L] 如果产品是: www.website.com/product_brand/nike 应该是: www.website.com/brands/nike 但如果url为: www.website.com/another_folder/product_brand/nike 它还应在

如何将“product_brand”文件夹重定向到“brands”,但使其遵循之前相同的url结构

 RewriteRule ^/?product_brand/(.*)$ /brands/$1 [R=301,L]
如果产品是:

www.website.com/product_brand/nike
应该是:

www.website.com/brands/nike
但如果url为:

 www.website.com/another_folder/product_brand/nike
它还应在该url内工作:

www.website.com/another_folder/brands/nike

在您的规则中,只需在
产品_品牌
之前匹配、捕获并重用零件即可:

RewriteRule ^(.*/)?product_brand(/.*)?$ /$1brands$2 [R=301,L,NC,NE]

使用新浏览器测试更改。

Hm如果url为,它仍然会将我重定向到以前缺少子文件夹的位置(我在不同的浏览器中测试,并且也是作为Chrome中的访客),请确保这是站点根目录中的第一条规则(而不是子目录中)。htaccess,其他任何地方都没有其他.htaccess。