0

我正在使用以下代码尝试将动态 URL 重定向到同一域下的新动态 URL:

RewriteRule ^products/item/^\d([^/]+) /product/$1/ [R=301,L]

我也试过这些:

RewriteRule ^products/item/[^\d]([^/]+) /product/$1/ [R=301,L]
RewriteRule ^products/item/[0-9]([^/]+) /product/$1/ [R=301,L]

但这是重定向/products/item/342//product/42/,我在更大的数字(例如 123456789)上进行了测试,它重定向到/product/23456789/

看来我的规则没有选择第一个数字,有人可以帮我解决这个问题吗?

我也试过使用[\d]instaled of [0-9],但这也有同样的问题。

干杯!

4

2 回答 2

4

尝试

RewriteRule ^products/item/(\d[^/]+) /product/$1/ [R=301,L]
于 2010-03-31T08:56:46.293 回答
0
RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
于 2010-03-31T08:58:04.637 回答