.htaccess重定向动态URL

时间:2010-03-31 08:53:35

标签: .htaccess redirect dynamic-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] [0-9],但这有同样的问题。

干杯!

2 个答案:

答案 0 :(得分:4)

尝试

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

答案 1 :(得分:0)

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