El módulo mod_rewrite de Apache sirve para renombrar una url al momento de ser utilizada (on the fly) basándose en ciertas reglas y directivas previamente definidas (a través de código o de un archivo .htaccess).
En mi caso, requería este módulo en mi servidor web local para hacer algunas pruebas con Joomla! 1.5 y el componente SH404SEF con su opción mod_rewrite activada. El problema que tenía era que la instalación de Apache desde los repositorios de Ubuntu 8.10 Intrepid Ibex no incluye este módulo por default, por eso hay que hacer esta configuración específica para activarlo, seguramente en cualquier ditribución Linux será algo parecido.
Primero debemos verificar que el módulo (mod_rewrite) fue compilado con nuestra instalación actual de Apache, normalmente así será, para esto escribe en línea de comandos:$ sudo a2enmod
Lo cuaĺ nos mostrará los nombres de los módulos instalados disponibles para activarse en apache. Para este caso ahí aparecerá "rewrite" que es el que activaremos a través del mismo comando:
$ sudo a2enmod rewrite
Ahora debemos hacer una modificación al archivo /etc/apache2/sites-available/default cambiando
AllowOverRide None
por:
AllowOverRide All
Con esto permitirémos la reescritura de las urls a través de esté módulo. Ahora lo único que tenemos que hacer es reiniciar Apache y todo funcnionará. Para detener, reiniciar e iniciar Apache podemos utilizar:
$ sudo apache2ctl stop
$ sudo apache2ctl start
$ sudo apache2ctl restart
Tadek Chávez es el editor principal de este sitio. Ingeniero en sistemas computacionales especializado en ciencias de la computación con enfoque en sistemas abiertos. Director de tadzioTek
.
Secciones 



















Comentarios