Activando mod_rewrite en apache. Ubuntu 11.4

Hace ya un tiempo escribí sobre como activar mod_rewrite en apache2. Esta vez lo voy a explicar nuevamente, pero con una diferencia crucial. El post anterior nos enseña como activar el módulo para apache2 compilado manualmente. Esta vez explico como activarlo para apache2 instalado desde repositorios, es decir usando apt-get, o algo similar, en contraste con compilar desde el código fuente.

Lo primero que vamos a hacer es abrir la consola (Terminal) y ponemos lo siguiente

sudo a2enmod rewrite

Esto nos va a crear un archivo en /etc/apache2/mods-enabled con una sola linea, la cual indica a apache que cargue el modulo rewrite. No se si sea posible simplemente crear este archivo a mano, pero por si las dudas, usen a2enmod.

La linea de comandos les dirá que reinicien apache para que los cambios surtan efecto, pero no lo hagan aun. Por el contrario, corran este comando:

sudo vim /etc/apache2/sites-available/default

Esto va a iniciar vim lilsto para editar el archivo defaul que se encuentra en la carpeta /etc/apache2/sites-available/ Si no se sienten agusto editando con vim, pueden usar su editor favorito como gedit.

Para gedit usen el comenado

gksudo gedit /etc/apache2/sites-available/default

Es importante correrlo con gksudo ya que el archivo no nos pertenece y necesitamos privilegios especiales para poder editarlo.

Una vez estemos listos para editar el archivo default, ya sea con vim, gedit o su editor preferido, buscamos la liena que dice

AllowOverride None

Hay varias, en mi caso con cambiar la primera bastó.

Cambiamos None por All de modo que nos quede
AllowOverride All

Guardamos el archivo y lo cerramos. Ahora si ya estamos listos para reiniciar apache. Para esto corremos el comando

sudo /etc/init.d/apache2 restart

Eso es todo, ahora deberías poder hacer redirecciones sin ningún problema.

 

6 thoughts on “Activando mod_rewrite en apache. Ubuntu 11.4

  1. Si mal no recuerdo, cada archivo en /etc/apache2/mods-enabled no es más que un enlace simbólico hacia su correspondiente en /etc/apache2/mods-available, cuando usé 8.04, yo solo creaba el enlace simbólico😛

    Apache automáticamente carga cada archivo (o link) que encuentre en mods-enabled

    • ya que lo mencionas, es cierto. Recuerdo que mientras revisaba el archivo de configuracion de apache, este incluye todos los archivos en mods-enabled con un *.*

      Yo creo que el archivo se puede crear a mano, pero prefiero recomendar a2enmod por si acaso😉

Comments are closed.