Foros del Web » Administración de Sistemas » Software para Servers »

redireccion .htaccess con número variable de parametros

Estas en el tema de redireccion .htaccess con número variable de parametros en el foro de Software para Servers en Foros del Web. Hola tengo una url de tipo: dominio.com/establecimientos/provincia/localidad/establecimiento que es redireccionada a: dominio.com/establecimientos.php?provincia=provincia&localidad =localidad&establecimiento=establecimiento para eso utilizo la siguiente regla en .htaccess (¡y funciona!): Rewriterule ^establecimientos/(.+)/(.+)/(.+)?/? ...
  #1 (permalink)  
Antiguo 22/02/2013, 04:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
redireccion .htaccess con número variable de parametros

Hola

tengo una url de tipo:
dominio.com/establecimientos/provincia/localidad/establecimiento

que es redireccionada a:
dominio.com/establecimientos.php?provincia=provincia&localidad =localidad&establecimiento=establecimiento
para eso utilizo la siguiente regla en .htaccess (¡y funciona!):
Rewriterule ^establecimientos/(.+)/(.+)/(.+)?/? /establecimientos.php?provincia=$1&localidad=$2&est ablecimiento=$3

El problema es que cuando la localidad es muy grande hay que subdividirla en barrios, lo que genera otro parametro:
dominio.com/establecimientos.php?provincia=provincia&localidad =localidad&barrio=barrio&establecimiento=estableci miento
Si añado otro parametro a la regla .htaccess funciona cuando hay barrio pero falla si no lo hay.
He probado poniendo signos de interrogación al últmo parámetro, pero no lo entiende cono opcional.
Pregunta ¿hay alguna menera de detectar un numero varible de parametros para una misma página en htaccess? ¿estoy haciendo algo mal?
Saludos y Gracias de antemano

Última edición por pepeforosdelweb; 22/02/2013 a las 04:17 Razón: errores ortograficos en el título (.taccess cambiado a.htaccess)

Etiquetas: htaccess, servidores-web
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 05:31.