.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]