我使用以下代码来尝试到动态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 [0-9]的尝试,但是这具有相同的问题。

干杯!

有帮助吗?

解决方案

尝试

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

其他提示

RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top