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

Problema con mod_rewrite

Estas en el tema de Problema con mod_rewrite en el foro de Apache en Foros del Web. Hola a todos. Llevo mucho tiempo utilizando mod_rewrite, pero creo que nunca comprenderé como funciona... Tengo lo siguiente: Código: RewriteEngine on RewriteCond %{QUERY_STRING} ^$ RewriteRule ...
  #1 (permalink)  
Antiguo 24/04/2008, 08:52
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Problema con mod_rewrite

Hola a todos.

Llevo mucho tiempo utilizando mod_rewrite, pero creo que nunca comprenderé como funciona...

Tengo lo siguiente:

Código:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]+)/?([A-Za-z0-9]*)/?$ index.php?sec=$1&code=$2 [L]
Y funciona como es de esperar: una URL como /prueba/hola/ llama a index.php pasándole como sec prueba y como code hola.

Pero si añado una línea:

Código:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^entrevistas/? - [L]
RewriteRule ^([^/]+)/?([A-Za-z0-9]*)/?$ index.php?sec=$1&code=$2 [L]
La nueva línea funciona como me espero... si la URL comienza por entrevistas el mod_rewrite no le hace nada. Pero si no empieza por entrevistas nada funciona, y una URL del tipo /prueba/hola/ llamará a index.php pasándole como sec index.php (y code no contiene nada).

¿Dónde está mi error?

Gracias por vuestro tiempo.
  #2 (permalink)  
Antiguo 09/05/2008, 08:39
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problema con mod_rewrite

¿Nadie encuentra el fallo? Porque yo, la verdad, no lo encuentro por mucho que busco...

¿Conocéis algún foro en el que sean expertos en mod_rewrite (en español o inglés)?
  #3 (permalink)  
Antiguo 14/05/2008, 08:18
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problema con mod_rewrite

La solución, por si alguien busca algo parecido y le sirve:

Código:
RewriteEngine on
RewriteRule ^entrevistas/? - [L]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]+)/?([A-Za-z0-9]*)/?([^/.]*)/?([a-z0-9]*)/?$ index.php?sec=$1&code=$2&arg3=$3&arg4=$4
Gracias a la ayuda de rc69, aquí.
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 02:20.