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

Buscador en PHP con $_GET y Url Amigable

Estas en el tema de Buscador en PHP con $_GET y Url Amigable en el foro de Apache en Foros del Web. Hola foreros, estoy programando un buscador con la ayuda de desarolloweb. Pero primero estoy verificando si llegan los resultados con GET, ya que tengo el ...
  #1 (permalink)  
Antiguo 10/12/2010, 14:10
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 7
Exclamación Buscador en PHP con $_GET y Url Amigable

Hola foreros, estoy programando un buscador con la ayuda de desarolloweb.
Pero primero estoy verificando si llegan los resultados con GET, ya que tengo el buscador con Url Amigable
Un ejemplo:
En vez de
Código HTML:
index.php?action=buscar
Lo tengo como
Código HTML:
buscar.html
Pero con GET no me toma las variables, cuando busco con buscar.html, queda así:
Código HTML:
buscar.html?palabra=hola&orden=1&categoria=5
Y no envía nada, pero cuando lo coloco así:
Código HTML:
index.php?action=buscar&palabra=hola&orden=1&categoria=5
Ahí me los toma. En el .htaccess donde está la línea de buscar con url amigable lo tengo así:
Código HTML:
Ver original
  1. Rewriterule ^buscar.html$ index.php?action=buscar

Me quedé estancado en este problema, y no sé cómo solucionarlo.
Saludos de antemano.
  #2 (permalink)  
Antiguo 10/12/2010, 16:00
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: Buscador en PHP con $_GET y Url Amigable

Código:
Rewriterule ^buscar.html?(.*)$ index.php?action=buscar$0 [QSA]
Proba así, para mas información mira la documentación de mod_rewrite. Aca te dejo el link:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
  #3 (permalink)  
Antiguo 10/12/2010, 16:29
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Buscador en PHP con $_GET y Url Amigable

Probé tu código y no me sirvió, pero le cambié sólamente un número:

Rewriterule ^buscar.html?(.*)$ index.php?action=buscar$1 [QSA]


Y me funcionó perfectamente! Se te agradece tu ayuda, te dejo karma :)
  #4 (permalink)  
Antiguo 10/12/2010, 16:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Apache

Etiquetas: php, url, buscadores, amigables
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 09:06.