【问题标题】:301 redirect subfolder while maintaining trailing URL301 重定向子文件夹,同时保持尾随 URL
【发布时间】:2014-10-04 23:11:51
【问题描述】:

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

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,但它会将下摆全部发送到 /new-folder 的根目录,而不是它们的唯一路径。

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

感谢任何帮助,谢谢。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

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

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

    你也可以使用 mod_alias:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-13
      • 2014-07-19
      • 2014-12-03
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      相关资源
      最近更新 更多