Activar mod_rewrite en Apache

Posted on mar 09 diciembre 2014 in apache


El mod_rewrite es un módulo de Apache que permite modificar lo que aparece en la barra de dirección o sea que nos permite convertir URLs dinámicos a estáticos haciendo una redirección interna que se realiza por la programación de nuestros sitio web (blog, foro, portal…) de tal modo que sean más legibles y fáciles de recordar por ejemplo:

* http://www.chaves.uy/?p=123

* http://www.chaves.uy/2014/12/09/pagina-ejemplo/

* http://www.chaves.uy/2014/12/pagina-ejemplo/

* http://www.chaves.uy/archivos/123

* http://www.chaves.uy/pagina-ejemplo/

Se necesita tener activado este módulo para poder hacer el cambio.

$ sudo a2enmod rewrite

Con el comando a2enmod activamos módulos que se encuentren en /etc/apache2/mods-available creando un enlace simbólico en /etc/apache2/mods-enabled.

Lo que sigue es modificar nuestro host donde queremos que aplique el rewrite.

$ sudo vim /etc/apache2/sites-available/www.chaves.uy

Aquí buscamos en las líneas que digan “AllowOverride None” y las cambiamos por “AllowOverride All”“. Incluso podemos definir que directorios queremos que aplique es rewrite y cuales no.

Por último tenemos que reiniciar Apache:

$ sudo /etc/init.d/apache2 restart