diciembre 01, 2005

Usando parametros como url con mod_rewrite

Pete Freitag comenta en su blog como construir URL's "amistosas" con mod_rewrite. Resulta extremadamente simple convertir, con este modulo de apache, un parametro pasado a un script en parte propia de la url, por ej:
/noticias?id=828 -> /noticias/828

Para ello debemos hacer lo siguiente dentro de nuestra configuración de apache:

RewriteEngine On
RewriteRule ^/noticias/([0-9]+) /noticias?id=$1

Pete introduce algunos flags, a priori no necesarios, como [PT,L] que modifican el comportamiento de la regla:
PT = pass through to next handler, que pasa la nueva dirección al siguiente manejador, para que podamos seguir trabajandola.
L = Last, con la que finaliza las reescrituras.

Para mas información sobre las reglas se puede visitar RewriteRule donde se explican las multiples posibilidades que nos ofrece.

comentarios: