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

Cómo evitar el conflicto de reglas .htaccess??

Estas en el tema de Cómo evitar el conflicto de reglas .htaccess?? en el foro de Apache en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Apache: Ver original RewriteEngine On RewriteBase / RewriteRule ^profiles/(.*)/$ profiles/perfil.php?username=$1 RewriteRule ^p(.*)/$ index.php?pag=$1 Así, si escribo en la barra de direcciones: unaweb.com/profiles/USER/ ...
  #1 (permalink)  
Antiguo 22/08/2014, 09:06
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Cómo evitar el conflicto de reglas .htaccess??

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^profiles/(.*)/$ profiles/perfil.php?username=$1
  4. RewriteRule ^p(.*)/$ index.php?pag=$1

Así, si escribo en la barra de direcciones: unaweb.com/profiles/USER/ -> Dirige a index.php?pag=USER
Deduzco que es debido a que las dos reglas empiezan por "p"... no?

¿Existe alguna solución a esto? Thank you!
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #2 (permalink)  
Antiguo 22/08/2014, 14:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Cómo evitar el conflicto de reglas .htaccess??

Te recomiendo utilizar la bandera [L], para que cuando una regla coincida deje de ejecutar las siguientes:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^profiles/(.*)/$ profiles/perfil.php?username=$1 [L]
  4. RewriteRule ^p(.*)/$ index.php?pag=$1 [L]

Supongo que eso será lo que crea conflicto

Etiquetas: .htaccess
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 08:33.