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

Rewriterule; problema con variables.

Estas en el tema de Rewriterule; problema con variables. en el foro de Apache en Foros del Web. Saludos, llevo algún tiempo tratando de hacer las direcciones un poco mas amigables para un sitio. Pero he tenido un error, que se por que ...
  #1 (permalink)  
Antiguo 20/02/2011, 21:39
 
Fecha de Ingreso: noviembre-2003
Ubicación: Chihuahua
Mensajes: 17
Antigüedad: 20 años, 5 meses
Puntos: 0
Rewriterule; problema con variables.

Saludos, llevo algún tiempo tratando de hacer las direcciones un poco mas amigables para un sitio. Pero he tenido un error, que se por que es,mas no corregirlo. El código es el siguiente.

Código:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /tienda
Rewriterule ^(.*)/$ index.php?idtienda=$1
Rewriterule ^(.*)/busqueda/(.*)$ index.php?idtienda=$1&busqueda=$2
Rewriterule ^(.*)/busqueda/(.+),(.+)$ index.php?idtienda=$1&busqueda=$3&seccion=$2
El problema es que coincide con las tres reglas por lo que me manda mal las variables en get, si pusiera solo la 3era regla, funcionaria el buscador. pero no lo demás. ¿Alguna idea? Gracias de antemano por su tiempo.
  #2 (permalink)  
Antiguo 21/02/2011, 21:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Chihuahua
Mensajes: 17
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Rewriterule; problema con variables.

Bueno, ya logre hacer que funcionara. La razon exacta no la se, pero al parecer las lineas 5 y 6 eran el problema por que las detectaba como similares, el codigo quedo así.
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /tienda
Rewriterule ^(.*)/$ index.php?idtienda=$1 [L]
Rewriterule ^(.*)/busqueda/(.*)$ index.php?idtienda=$1&busqueda=$2 [L]
Rewriterule ^(.*)/busqueda_(.+)/(.+)$ index.php?idtienda=$1&busqueda=$3&seccion=$2 [L]
la verdad es que las [L] no son necesarias, pero por ahora no necesito mas instrucciones. Estuve buscando más información pero no encontré mucha, si alguien conoce algún buen manual sobre Rewriterule le agradecería me dijera el nombre. saludos.

Etiquetas: rewriterule, variables
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 01:26.