Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Apache (http://www.forosdelweb.com/f58/)
-   -   Problema con mod_rewrite (http://www.forosdelweb.com/f58/problema-con-mod_rewrite-579537/)

Sanva 24/04/2008 08:52

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.

Sanva 09/05/2008 08:39

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)?

Sanva 14/05/2008 08:18

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í.


La zona horaria es GMT -6. Ahora son las 22:15.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.