Foros del Web » Administración de Sistemas » Apache »

Problemilla con el .htaccess y mod_rewrite

Estas en el tema de Problemilla con el .htaccess y mod_rewrite en el foro de Apache en Foros del Web. Estoy creando un página y estoy usando urls amigables por primera vez y me he encontrado un problemilla, ahora paso a detallarlo. Para las diferentes ...
  #1 (permalink)  
Antiguo 13/12/2010, 06:52
Avatar de Neldor  
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 11 años, 6 meses
Puntos: 1
Problemilla con el .htaccess y mod_rewrite

Estoy creando un página y estoy usando urls amigables por primera vez y me he encontrado un problemilla, ahora paso a detallarlo.

Para las diferentes secciones de la web he usado la siguiente regla:
RewriteRule ^(.*)\.htm$ index2.php?e=$1

De tal forma que para ir al blog la url queda www.dominio.com/Blog.htm, el problema me surge al tener una galería a la que quiero acceder a los diferentes elementos con la url: www.dominio.com/Galeria/[id].htm y he usado esta regla:
RewriteRule ^Galeria/(.*)\.htm$ gal.php?id=$1

Por alguna razón siempre me usa la primera regla (independientemente de su posición en el .htaccess) enviando $_GET['e']="Galeria/Imagen1" a index2.php y no $_GET['id']="Imagen1" a gal.php.

¿Soluciones porfavor? También acepto links a algún buen manual de mod_rewrite que yo no encuentro ninguno suficiente bueno.

Muchas gracias.
  #2 (permalink)  
Antiguo 13/12/2010, 15:04
Avatar de Neldor  
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Problemilla con el .htaccess y mod_rewrite

Bueno, he conseguido solucionarlo añadiendo [L] a la regla, aunque no he entendido porque ha funcionado, si alguien puede explicarlo me hará un favor.
  #3 (permalink)  
Antiguo 13/12/2010, 16:20
 
Fecha de Ingreso: diciembre-2010
Ubicación: Zamora
Mensajes: 2
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Problemilla con el .htaccess y mod_rewrite

La [L] viene del inglés last (ultimo). O dicho de otra forma, para que use la última regla definida.

Saludos
  #4 (permalink)  
Antiguo 13/12/2010, 18:59
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Problemilla con el .htaccess y mod_rewrite

yo tenía el mismo problema en un momento y lo solucione agregando la barra en:

Código:
RewriteRule ^(.*)\.htm$ index2.php?e=$1
quedaría así

Código:
RewriteRule ^/(.*)/.htm$ index2.php?e=$1
pero estás usando la contrabarra, cuidado!

Etiquetas: htaccess, mod_rewrite
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:46.