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

Flag [L] no para la ejecución de las siguientes reglas

Estas en el tema de Flag [L] no para la ejecución de las siguientes reglas en el foro de Apache en Foros del Web. Buenas, Después de mucho leer y probar he decidido a consultarlo porque no avanzo. Tengo estas dos reglas: RewriteRule ^directorio/(.*)/([0-9]*)-(.*)$ directorio/ver.php?_id=$2 [QSA,L] RewriteRule ^directorio/(.*).php$ directorio/buscar.php?filtrado=$1 ...
  #1 (permalink)  
Antiguo 17/01/2011, 05:03
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Flag [L] no para la ejecución de las siguientes reglas

Buenas,

Después de mucho leer y probar he decidido a consultarlo porque no avanzo.

Tengo estas dos reglas:

RewriteRule ^directorio/(.*)/([0-9]*)-(.*)$ directorio/ver.php?_id=$2 [QSA,L]
RewriteRule ^directorio/(.*).php$ directorio/buscar.php?filtrado=$1 [QSA]

El problema está, es que si alguna cadena cumple la primera regla, al ser modificada, también cumple la segunda regla y ejecuta buscar.php en lugar de ver.php.

He intentado parar la ejecución con el flag last, pero no noto diferencia.

Lo he solucionando, pasando ver.php a otro directorio para que no cumpla la regla, pero ya por curiosidad y cabezonería.

¿Es posible parar la ejecución y que no se aplique la segunda regla?
  #2 (permalink)  
Antiguo 17/01/2011, 08:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Flag [L] no para la ejecución de las siguientes reglas

Se supone que con el flag L, pare. Pero sin no para como tu dices, entonces puedes usar rewriteCond
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 18/01/2011, 02:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Flag [L] no para la ejecución de las siguientes reglas

Haciendo pruebas he llegado a esta conclusión:

Al introducir la URL y pasar por la primera regla, hace el cambio, pero se vuelven a ejecutar otra vez todas las reglas con la URL generada, como si fuera introducida manualmente.

Esta segunda URL, no cumple la primera regla, cumpliendo la segunda, y esta generada no cumple más.

Etiquetas: flags, htaccess, [l]
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 12:35.