Regex .htaccess重定向:URL的捕获部分

Regex .htaccess重定向:URL的捕获部分,regex,.htaccess,redirect,capture,Regex,.htaccess,Redirect,Capture,给定以下URL: www.example.com/old/items/itemid/detail 现在,假设我想将该请求重定向到以下位置: www.example.com/new/product/location/itemid …其中'itemid'当然是动态的,但始终是正好由四个数字组成的序列 如何在.htaccess中创建重定向规则,该规则将从原始URL“捕获”“itemid”,并重定向到URL末尾具有相同itemid的新位置 RewriteRule ^old/items/(\d*)/d

给定以下URL:

www.example.com/old/items/itemid/detail
现在,假设我想将该请求重定向到以下位置:

www.example.com/new/product/location/itemid
…其中'itemid'当然是动态的,但始终是正好由四个数字组成的序列

如何在.htaccess中创建重定向规则,该规则将从原始URL“捕获”“itemid”,并重定向到URL末尾具有相同itemid的新位置

RewriteRule ^old/items/(\d*)/detail$ /new/product/locations/$1 [L,R=301]

应该有用,但我还没试过。基本上,
(\d*)
匹配任意长度的数字,并且该匹配可以使用
$1
重复使用

谢谢你这么快的回复。您的解决方案在“detail”后面没有斜杠,但在添加斜杠时失败了。所以我在重写规则中添加了斜杠,现在它可以在URL中使用斜杠,也可以不使用斜杠。再次感谢你!