.htaccess, перенаправляющий динамический URL

Я использую следующий код, чтобы попытаться перенаправить динамический 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] введенный из [0-9], но это та же проблема.

Ура!

2 ответа

Решение

Пытаться

RewriteRule ^products/item/(\d[^/]+) /product/$1/ [R=301,L]
RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
Другие вопросы по тегам