Вопрос

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

Ваше здоровье!

Это было полезно?

Решение

Пытаться

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