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

raro fallo mod_rewrite

Estas en el tema de raro fallo mod_rewrite en el foro de Apache en Foros del Web. Hola, les cuento pq ya mis neuronas le he dado un calentón. Tengo 9 RewriteRule y todas me funciona bien menos la última. Por enesima ...
  #1 (permalink)  
Antiguo 13/08/2009, 15:32
 
Fecha de Ingreso: agosto-2009
Mensajes: 80
Antigüedad: 15 años, 4 meses
Puntos: 0
raro fallo mod_rewrite

Hola, les cuento pq ya mis neuronas le he dado un calentón. Tengo 9 RewriteRule y todas me funciona bien menos la última. Por enesima vez la he revisado y todo correcto, pero sigue sin funcionar. Resulta que la coloco al principio y voila!! funciona.La pongo al final y no. Pudiera pasar que se cumpla el patrón antes de llegar al último, pero no es así, no son los mismos patrones. A que se puede deber esto? porque me tiene liao la cosa mariposa. A ver quien lo clava, pq yo no lo clavo.

RewriteRule ^([a-z_]+)/([a-z0-9_]+)/([a-z]+)_/menu_([0-9]+)/submenu_([0-9]+)/$ index.php?cat00=$1&genero=$2&genero1=$3&genero2=$4 &genero3=$5 [NC,L]

Gracias anticipadas
  #2 (permalink)  
Antiguo 13/08/2009, 16:43
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: raro fallo mod_rewrite

Tema movido desde PHP.

¿Y tus otros 8 rules?. Ayuda a que se te ayude, describiendo tu mismo el comportamiento es obvio algo está afectando en tus otras declaraciones.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 14/08/2009, 00:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 80
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: raro fallo mod_rewrite

Perdona por no haber sido mas explicito. Aquí estan los demas rules

Options FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z_]+)/([a-z0-9_]+)/([a-z]+)_/menu_([0-9]+)/submenu_([0-9]+)/$ index.php?cat00=$1&genero=$2&genero1=$3&genero2=$4 &genero3=$5 [NC,L]
RewriteRule ^([a-z_]+)\.html$ index.php?cat00=$1 [NC,L]
RewriteRule ^([a-z_]+)/([a-z0-9_]+)\.html$ index.php?cat00=$1&genero=$2 [NC,L]
RewriteRule ^([a-z_]+)/([a-z0-9_]+)/([a-z0-9_]+)\.html$ index.php?cat00=$1&genero=$2&articulo1=$3 [NC,L]
RewriteRule ^([a-z_]+)/([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)\.html$ index.php?cat00=$1&genero=$2&articulo1=$3&articulo 2=$4 [NC,L]
RewriteRule ^([a-z_]+)/menu_([0-9]+)/submenu_([0-9]+)/$ index.php?cat00=$1&genero2=$2&genero3=$3 [NC,L]
RewriteRule ^([a-z_]+)/([a-z0-9_]+)/menu_([0-9]+)/submenu_([0-9]+)/$ index.php?cat00=$1&genero=$2&genero2=$3&genero3=$4 [NC,L]
RewriteRule ^([a-z_]+)/([a-z0-9_]+)/([a-z0-9_]+)/menu_([0-9]+)/submenu_([0-9]+)/$ index.php?cat00=$1&genero=$2&articulo1=$3&genero2= $4&genero3=$5 [NC,L]
RewriteRule ^([a-z_]+)/([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)/menu_([0-9]+)/submenu_([0-9]+)/$ index.php?cat00=$1&genero=$2&articulo1=$3&articulo 2=$4&genero2=$5&genero3=$6 [NC,L]

el primero si lo pongo al final no lo reconoce.

Saludos
  #4 (permalink)  
Antiguo 14/08/2009, 09:31
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Respuesta: raro fallo mod_rewrite

Si te fijas bien, la regla número 8 puede cumplir el mismo patrón que la 1, por ello se "ejecuta" la que primero aparezca. Puede ser que se te haya escapado el símbolo _ en la regla 8 en el tercer paréntesis (el $3) ya que es lo que hace que una URL que contenga este símbolo al final de una palabra (por ejemplo menu_) cumpla las dos reglas.
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
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 21:08.