Buenas.
Antes de escribir, he estado mirando en mil lugares, tutoriales y demás.
Necesito redireccionar la siguiente url
http://www.dominio.com/123-3-producto.html
a
http://www.dominio.com/3-producto-123.html
En htaccess tengo lo siguiente.
RewriteCond %{HTTP_HOST} ^www.dominio.com$
RewriteRule ^([0-9]+)-([a-zA-Z0-9-]*)\.html$ http://www.dominio.com/$2-$1.html? [R=301,L]
Me va de maravilla con las urls que en su nombre no empiezan con número, pero con las urls empiezan con un número el resultado de la redirección es el siguiente
http://www.dominio.com/producto-123-3.html
Teniendo en cuenta que cada paréntesis es una variable, no entiendo como se guarda el "-3" en la variable $1.
Que yo sepa ([0-9]+) debería de capturar únicamente números, ¿no?
¿Por qué captura el guión y los siguientes números que aparecen, cuando solo deberíade unicamente números juntos?
Que decir de las url's que son del tipo
http://www.dominio.com/123-567.html
Entra en un bucle infinito, aunque tenga el flag "L"
¿alguna idea?
Gracias!