Icono del sitio Shakaran

Apache ignora archivos .htaccess en Ubuntu


Si os gusta el desarrollo web y usáis Ubuntu, lo más normal es que tengáis un servidor local que ejecute Apache para realizar vuestras webs y ver los resultados en local sin necesidad de tener conexión a Internet o usar un hosting.

Suele ser común utilizar archivos .htaccess para definir páginas de error 404, habilitar compresión GZip, etc.

Pero en Ubuntu, la instalación por defecto ignorará todas las directivas que se encuentren en archivos .htacces, porque generalmente no está recomendado utilizarlos si no eres un proveedor de hosting y de ahí que no se active por defecto. Pero que no cunda el pánico, esto tiene fácil solución.

Lo único que necesitamos es modificar una directiva de Apache en un archivo de configuración.

Por tanto abrimos el archivo /etc/apache2/sites-available/default con un editor de texto (Gedit o Geany por ejemplo):

$ sudo gedit /etc/apache2/sites-available/default

Busca lo siguiente:

AllowOverride None

Y sustituyelo por:

AllowOverride All

Esto le dirá a Apache que permita que los archivos .htacces sobreescriban a declaraciones previas.

Ahora ya sólo queda recargar Apache para que tenga en cuenta la nueva configuración:

sudo /etc/init.d/apache2 reload

O bien, de manera más corta, pero reiniciando:

sudo apache2ctl restart

Más info: EnablingUseOfApacheHtaccessFiles


Salir de la versión móvil