jueves, 15 de noviembre de 2007

Rewrite rule y programación modular

Cuando tenemos una aplicación modular desarrollada en php y queremos esconder la url completa y sustituirla por una url limpia podemos hacer uso del module rewrite de apache.

Para eso tenemos que crear un archivo .htaccess dentro del root de nuestra aplicación. Si nuestro front controller está o es llamado desde index.php podemos hacer lo siguiente:
Si la cadena original es:
index.php?modulo=noticias&act=index
Nuestro archivo htaccess tendría lo siguiente:

RewriteEngine On
RewriteRule ^(.+)/(.[^/]+)(/?)$ index.php?modulo=$1&act=$2


Con esto si teníamos un sistema al que llamabamos así:
http://example.com/test/index.php?modulo=noticias&act=index
Ahora lo llamamos así
http://example.com/test/noticias/index ó
http://example.com/test/noticias/index/

Eso es todo por este minitutorial.

Saludos ...

No hay comentarios: