【问题标题】:Htaccess - redirect old URL to new that CONTAINS old URL (i.e. sub-directory)Htaccess - 将旧 URL 重定向到包含旧 URL 的新 URL(即子目录)
【发布时间】:2018-07-26 07:46:47
【问题描述】:

情况:需要将 www.example.com/widget-type 重定向到 www.example.com/widget-category/widget-type

问题:使用这个:

RewriteRule ^.*(widget-type).*$ https://example.com/widget-category/widget-type/ [L,NC,R=301]

...生成 500 错误...应该如此,因为目标 URL 包含原始字符串,所以它只是无休止地处理。

使用几个“重定向生成器”中的一个不会产生任何效果,或者在整个站点范围内产生 500 个效果。

Soo... 将 URL 重定向到包含与旧 URL 完全匹配的新 URL 的正确有效语法是什么?

【问题讨论】:

    标签: regex .htaccess


    【解决方案1】:

    您的规则可以简单得多:

    RewriteRule ^(widget-type)$ /widget-category/$1 [L,NC,R=301]
    

    这应该只重定向/widget-type

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-14
      • 2022-06-11
      • 2017-06-05
      • 1970-01-01
      • 2017-08-17
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多