Hoy os traigo un .htaccess a medida de un manual/tutorial que encontré hace tiempo en el blog Jourmoly, Introducción a MVC con PHP (Parte 1 | Parte 2). Los artículos ya tienen un tiempo, son de 2007 y 2008, pero siguen dando una solución muy buena para aplicar el patrón MVC y la programación orientada a objetos en PHP sin depender de ningún framework. Tecleando el código desde cero.
Yo mismo he usado como base esos tutoriales en alguna aplicación, pero las urls resultantes resultaban bastante desagradables:
http://miaplicacion.com/?controlador=user&accion=edit
Había que hacerlas mas «amigables». Algo como:
http://miaplicacion.com/user/edit/
Y con este .htaccess se consigue casi al 100%.
1 2 3 4 5 6 7 | RewriteEngine On RewriteCond %{QUERY_STRING} ^([^/]+) RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)(/)?$ index.php?controlador=$1&accion=$2&%1 [NC] RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)(/)?$ index.php?controlador=$1&accion=$2 [NC] RewriteCond %{QUERY_STRING} ^([^/]+) RewriteRule ^([a-z0-9-_]+)(/)?$ index.php?controlador=$1&%1 [NC] RewriteRule ^([a-z0-9-_]+)(/)?$ index.php?controlador=$1 [NC] |