Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2008, 08:52
Sanva
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 19 años
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.