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

[SOLUCIONADO] Combinar URL Amigables con GET

Estas en el tema de Combinar URL Amigables con GET en el foro de Apache en Foros del Web. Hola buenas tardes, Tengo en el archivo .htaccess Código: RewriteRule ^([A-Z]+)/Inmuebles-Mapa$ 1_inmueblesResultadosMapa.php?lang=$1 [L] La dirección es www.ejemplo.com/ESP/Inmuebles-Mapa y funciona a la perfección dándome por GET ...
  #1 (permalink)  
Antiguo 16/04/2014, 12:10
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Combinar URL Amigables con GET

Hola buenas tardes,

Tengo en el archivo .htaccess
Código:
RewriteRule ^([A-Z]+)/Inmuebles-Mapa$ 1_inmueblesResultadosMapa.php?lang=$1 [L]
La dirección es www.ejemplo.com/ESP/Inmuebles-Mapa y funciona a la perfección dándome por GET a lang=ESP.

El problema me ha surgido cuando necesito enviar un dato vía GET añadiéndolo a la URL amigable, ejemplo: www.ejemplo.com/ESP/Inmuebles-Mapa?provincia=8, en este caso no me obtiene la variable "provincia".
Sé que podría solucionarlo pasándolo también de forma amigable, pero esos datos vienen de un form y necesito/quiero que sean de la forma tradicional (?var=xxx).

Si del htaccess quito el GET de ?lang=$1, sí que funciona pero esa variable me es imposible quitarla. Pienso que tendrá que haber alguna otra forma de hacerlo.

Agradecería mucho que me echarais una mano,
Saludos!!
  #2 (permalink)  
Antiguo 16/04/2014, 13:52
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Combinar URL Amigables con GET

Buenas...

Cuando la url de salida (la amigable) contiene parámetros, Apache elimina los de la url de entrada automáticamente.

Este comportamiento se puede alterar mediante la bandera [QSA]: Query String Append, que lo que hace es en vez de borrarlos añadirlos. Quedando el código así:

Código Apache:
Ver original
  1. RewriteRule ^([A-Z]+)/Inmuebles-Mapa$ 1_inmueblesResultadosMapa.php?lang=$1 [QSA,L]

Saludos
  #3 (permalink)  
Antiguo 16/04/2014, 14:59
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Combinar URL Amigables con GET

Genial, justo lo que necesitaba, y explicado a la perfección.

Mil gracias PHPeros!!!

Etiquetas: amigables, combinar, funcion, htaccess, javascript, php, url
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 10:35.