Pergunta

Estou usando o seguinte código para tentar Para redirecionar um URL dinâmico para um novo URL dinâmico, sob o mesmo domínio:

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

Eu tentei isso também:

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

Mas isso estava redirecionando /products/item/342/ para /product/42/, Eu testei isso em um número maior (por exemplo, 123456789) e foi redirecionado para /product/23456789/.

Parece que minha regra não está pegando o dígito dos primeiros, alguém pode me ajudar a resolver isso?

Eu também tentei usar [\d] insalado de [0-9], mas isso tem o mesmo problema.

Felicidades!

Foi útil?

Solução

Tentar

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

Outras dicas

RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top