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

Parametros variables opcionales en htaccess

Estas en el tema de Parametros variables opcionales en htaccess en el foro de Apache en Foros del Web. Hola buenas, tengo una regla que no acabo de ver como funciona y quisiera vustra ayuda La linea en cuestión es: Rewriterule ^proyectos/(.*)/(.*)/(.*) proyectos.php?cat=$1&subcat=$2&subsubcat=$3 Per ...
  #1 (permalink)  
Antiguo 17/05/2011, 05:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 2
Exclamación Parametros variables opcionales en htaccess

Hola buenas, tengo una regla que no acabo de ver como funciona y quisiera vustra ayuda

La linea en cuestión es:

Rewriterule ^proyectos/(.*)/(.*)/(.*) proyectos.php?cat=$1&subcat=$2&subsubcat=$3

Per el problema que tengo es que que si en vez de pasar 3 variables tipo

proyectos/espana/cataluna/barcelona/

me pasan 1 parametro

proyectos/espana

no me encuentra el objeto, si unicamente espero 1 parametro

Rewriterule ^proyectos/(.*) proyectos.php?cat=$1

recibo el /espana/cataluna/barcelona/ como 1 parametro y puedo hacer un split, pero me parece una solución un poco guarra

He leido que tengo que poner "?" para idicar que el parametro es opcional, pero lo he probado y no me funciona

Alguien me puede ayudar por favor!!!
  #2 (permalink)  
Antiguo 17/05/2011, 07:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 2
De acuerdo Respuesta: Parametros variables opcionales en htaccess

Yo mismo me respondo aprovechando que hay un compañero que preguntando otra cosa me ha dado la solución:

Rewriterule ^proyectos/(.*)/(.*)/(.*) proyectos.php?cat=$1&subcat=$2&subsubcat=$3 [QSA,L,E]
Rewriterule ^proyectos/(.*)/(.*) proyectos.php?cat=$1&subcat=$2 [QSA,L,E]
Rewriterule ^proyectos/(.*) proyectos.php?cat=$1 [QSA,L,E]

No se si es una solución muy elegante, pero es totalmente funcional!!! si alguien quiere poner un código más bonito admito sugerencias.
  #3 (permalink)  
Antiguo 17/05/2011, 14:16
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años, 1 mes
Puntos: 23
Respuesta: Parametros variables opcionales en htaccess

Buenas,
el otro dia tenia la misma duda.. ahora te pregunto en esta solucion que dejaste..
que pasa si te cambian el orden de los parametros?

osea, suponiendo: categoria=vehiculos subcat=autos

proyectos/autos

te redireccionaria a categoria=autos.. cuando no tendria que ser así, me explico?

yo lo solucione haciendo GETS y validando cada parámetro..
No probe tu codigo, pero creo que lo que te acabo de decir es correcto, si te cmbian el orden vas a generar cualquier consulta!

Comenta cualquier cosa,

Saludos

Etiquetas: htaccess, opcionales, parametros, 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 21:06.