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 ...
Su voto: Nada Promedio: 5 (1 vote)

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para probar si tu eres un humano y para prevenir spam en el sitio.
9 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.