Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2014, 20:24
jmoya
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta htaccess cambiar ID's de delante a tras de la url.

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!

Última edición por jmoya; 15/02/2014 a las 20:29