imaginaros una url:
Código HTML:
dominio.com/producto.php?num=3 y quiero que se convierta en dominio.com/productos/producto3.html
Código HTML:
RewriteRule ^producto.php?num=(.*)$ /productos/producto/producto$2.html [L, R=301]
| ||||
Respuesta: Uso de Rewrite La verdad es que nunca he probado a hacer eso en concreto, pero hay una cosa que está mal, el "$2" debería ser "$1". Cuando pones algo entre paréntesis, en la segunda parte se pone $+<el número de paréntesis al que te refieres>, así que en este caso te estás refiriendo al segundo paréntesis de la condición... y no existe. No sé si la RR funcionará pero seguro que eso está mal. Otra cosa, las flags ponlas al revés "[L,R=301]".
__________________ eZ Publish Developer Basic Legacy eZ Publish Developer Basics (4.4) Alojamientos rurales en España |
| ||||
Respuesta: Uso de Rewrite Cita: Si lo del $1 es cierto. Es que realmente tengo 2 () pero para simplificar he dejado solo uno y se me ha colado.
Iniciado por Trublux La verdad es que nunca he probado a hacer eso en concreto, pero hay una cosa que está mal, el "$2" debería ser "$1". Cuando pones algo entre paréntesis, en la segunda parte se pone $+<el número de paréntesis al que te refieres>, así que en este caso te estás refiriendo al segundo paréntesis de la condición... y no existe. No sé si la RR funcionará pero seguro que eso está mal. Otra cosa, las flags ponlas al revés "[L,R=301]". Los flags los tengo como me has pasado tu. o es que en los flags debe ir primero la R y luego L? No sabia que influía el orden. A ver si alguien me puede echar un cable. |
| ||||
Respuesta: Uso de Rewrite ¿Y cómo es la RR en realidad? No sé si influye el orden de las flags pero en la documentación cuando pone el ejemplo de la redirección la poner primero (ahora me doy cuenta de que la puse como la tenías puesta, jaja) así que siempre pongo la R primero, nunca lo he probado al revés.
__________________ eZ Publish Developer Basic Legacy eZ Publish Developer Basics (4.4) Alojamientos rurales en España |
| ||||
Respuesta: Uso de Rewrite Código HTML: RewriteRule ^producto.php?num=(.*)$ /productos/producto/producto$1.html [L, R=301] He mirado lo de cambiar el orden e incluso quitando los flags y dejando solo esta RR en el fichero y nada de nada. Creo que no le mola la interrogación o los parámetros o algo así. Por si era la interrogación, he intentando escaparla y tampoco. Código HTML: RewriteRule ^producto.php\?num=(.*)$ /productos/producto/producto$1.html [L, R=301] |
| ||||
Respuesta: Uso de Rewrite Hola, creo que más o menos ya lo tengo:
Código Apache:
Ver original Esto redirige esta URL: http://<tu-url>/producto.php?num=4 A esta otra: http://<tu-url>/productos/producto/producto4.html
__________________ eZ Publish Developer Basic Legacy eZ Publish Developer Basics (4.4) Alojamientos rurales en España Última edición por Trublux; 26/10/2011 a las 17:13 |
Etiquetas: |