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