Apache y mod_rewrite Ubuntu 10.04




Pues aqui sigo con mi nuevo Ubuntu y su configuracion optima, para empezar me instale un entorno LAMPP el cual fue muy sencillo, desde mi gestor de paquetes Synaptic solo tuve que buscar e instalar lo siguiente:

Y listo me dejo todo funcionando y configurado, sencillisimo… Despues comenze a pasar algunos proyectos que tengo en Zend Framework y en Model3PHP y necesite habilitar el modulo rewrite de apache, para esto se tiene que hacer lo siguiente en un terminal:

sudo a2enmod rewrite

Con eso habilitas el modulo, despues tienes que editar el fichero /etc/apache2/sites-enabled/000-default:

sudo gedit /etc/apache2/sites-enabled/000-default

cambiar ‘AllowOverride None’ por ‘AllowOverride All’ en la parte correspondiente al directorio www, esto es para que tome en cuenta los archivos .htaccess, finalmente reiniciar Apache:

sudo /etc/init.d/apache2 restart

Realmente no es algo muy complejo, pero espero les sea de utilidad, saludos…

URL Rewrite en IIS 6




Una de las caracterí­sticas que mas extrañamos de apache cuando usamos IIS6 es el modulo de URL Rewrite (mod_rewrite), actualmente IIS7 ya cuenta con un modulo similar.

La necesidad de usar este modulo aparecía principalmente cuando usamos frameworks de PHP como por ejemplo Zend Framework, las alternativas eran instalar un programa de terceros o extender el framework para poder recibir variables GET normales (Algo que es bastante malo para la lectura, en lugar de tener http://mi pagina/user/search tendriamos http://mipagina/index.php?ctr=users&action=search, ademas se ve menos profesional y complica un poco el trabajo de los buscadores), sin embargo, he dado con un artículo de Rob Allen en el cual nos brinda una posibilidad extra: Usando una caracteristica de IIS6 para dirigir los errores 404 a una sola pagina y extendiendo un poco el metodo de ruteo, se obtiene una solucion bastante buena para este problema.

iis6-404

Quedan aun algunos problemas, sin embargo, Rob Allen resuelve todos estos problemas en su artículo y nos brinda un camino muy bueno a las limitantes de IIS6, este articulo esta hecho para Zend Framework, pero la idea se puede aplicar para muchos otros escenarios… saludos.