15/02/2014, 20:24
|
| | Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 6 meses Puntos: 0 | |
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 |