Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/09/2013, 11:35
Avatar de MiNick
MiNick
 
Fecha de Ingreso: octubre-2012
Ubicación: Las Palmas de Gran Canaria
Mensajes: 23
Antigüedad: 11 años, 6 meses
Puntos: 3
Respuesta: url amigables +base de datos

Es lo que te decía el compañero "pzin": se hace a través de una hoja que debes de tener en el directorio base de tu servidor. Creo que es posible también configurando el apache en la hoja de httpd.conf, pero te recomiendo que, aunque tengas acceso a ella, NO la toques, por si las moscas...
En cuanto a tu consulta es sencilla.

Te pongo un ejemplo:
Quieres redireccionar una página llamada equis.html a otra llamada nueva.php
Buscas la hoja .htacces, si no, la escribes con el mismo bloc de notas.
Luego pones lo siguiente:

Options +Indexes
RewriteEngine On
RewriteBase /
#Con estas líneas de arriba activas el "motor de redireccionamiento" dentro del servidor apache
RewriteRule ^equis.html$ nueva.php
#la línea de arriba es la "regla" (puedes tener varias) que indica que cualquier pág que #comienze por "equis" y acabe por "html" sea redireccionada a "nueva.php"

Este ejemplo es MUY básico, puedes obtener las variables "queryString" de tu consulta php y redireccionarlas según convenga con algo así como : $1&%{QUERY_STRING}, luego, usas el símbolo $ para extraer cada una de las variables. NO es difícil si conoces algo sobre expresiones regulares. Pero resulta algo tedioso hacer que funcione tal y como quieres.

No sé si se permiten poner links a otras páginas así que busca en google "rewriteRule", y verás múltiples ejemplos de uso.
Espero que te haya ayudado. Un saludo!