htaccess-将旧网址重定向到包含旧网址的新网址(即子目录)

时间:2018-07-25 23:21:01

标签: regex .htaccess

情况:需要将www.example.com/ 小工具类型重定向到www.example.com/ 小工具类别/小工具类型

问题:使用此方法:

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

...会产生500错误...应该如此,因为目标网址包含原始字符串,所以它会不断处理。

使用多个“重定向生成器”之一不会产生效果,或在整个站点范围内产生500个效果。

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

1 个答案:

答案 0 :(得分:1)

您的规则可以简单得多:

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

那应该只重定向到/widget-type