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

problemilla con RewriteCond

Estas en el tema de problemilla con RewriteCond en el foro de Apache en Foros del Web. Hola a todos! Estoy intentando hacer estas dos redirecciones y no hay manera: http://dominio/lo-que-sea -> http://dominio/post.php?id=lo-que-sea http://dominio/user/seccion -> http://dominio/user?s=seccion Y lo estoy haciendo así: Código: ...
  #1 (permalink)  
Antiguo 24/02/2010, 04:30
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 1
problemilla con RewriteCond

Hola a todos!

Estoy intentando hacer estas dos redirecciones y no hay manera:

http://dominio/lo-que-sea -> http://dominio/post.php?id=lo-que-sea
http://dominio/user/seccion -> http://dominio/user?s=seccion

Y lo estoy haciendo así:

Código:
RewriteRule ^(.*)$ post.php?id=$1 [NC,L]
RewriteRule ^user/(.*)$ user.php?s=$1 [NC,L]
Pero las reglas sólo funcionan por separado, en cuanto las pongo juntas sólo funciona la primera.

También lo intenté de esta forma, y nada:

Código:
RewriteRule ^(.*)$ post.php?id=$1 [NC,L]

RewriteCond %{QUERY_STRING} !user/$
RewriteRule ^user/(.*)$ /user.php?s=$1 [L]
¿Alguien me echa una mano?
  #2 (permalink)  
Antiguo 24/02/2010, 07:43
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: problemilla con RewriteCond

Tienes que usar el RewriteCond para indicar cuando se debe ejecutar una de las dos. Como en el ejemplo 2 pero tienes que ejecutarlo en ambos casos. Además estas indicando en el ejemplo dos que si NO es user en el query_string se ejecute este código, cuando debe ser lo contrario. También coloca un RewriteCond al primero para que se ejecute cuando sea necesario.
__________________
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 24/02/2010, 10:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Tema movido desde PHP a Apache

Etiquetas: htaccess, mod_rewrite, rewriterule
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 19:20.