Gestión del archivo .htaccess
-
Este hilo forma parte de la guía para montar un servidor en Debian.
Recuerda que el contenido de Hardlimit está bajo licencia Creative Commons.
Procedimiento
Como root:
a2enmod rewrite nano /etc/apache2/sites-available/000-default.conf
Añadir dentro de la sección VirtualHost correspondiente una sección Directory:
<Directory "/var/www/html"> Require all granted Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory>
/etc/init.d/apache2 restart
Explicación
El archivo .htaccess es un archivo de configuración de vital importancia que se aplica a cada subcarpeta de nuestro servidor. En él podemos hacer cosas como bloquear ciertas páginas, limitar el enlazado de cierto material (como imágenes) y muchos más.
Para habilitarlo, lo único que tenemos que hacer es activar el módulo rewrite, así que escribimos en consola como root:
a2enmod rewrite
Ahora debemos editar con Nano el archivo000-default.conf como root:
nano /etc/apache2/sites-available/000-default.conf
Ahí debemos crear una sección Directory dentro de una sección VirtualHost. Eso se hace copiando el siguiente texto dentro de una sección VirtualHost:
<Directory "/var/www/html"> Require all granted Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory>
En el campo Directory deberemos poner la carpeta donde queremos que .htaccess funcione. Si queremos habilitar .htaccess en unas carpetas y deshabilitarlo en otras, podemos usar un esquema como el siguiente:
<Directory "/var/www/html"> AllowOverride None </Directory> <Directory "/var/www/html/wordpress"> Require all granted Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory>
Una configuración funcional quedaría así:
De esta forma, .htaccess funcionará en /var/www/html/wordpress pero no en /var/www/html.
Cada sección Directory es independiente y puede haber tantas como necesitemos en una sección VirtualHost.
Por último reiniciamos el servidor Apache con:
/etc/init.d/apache2 restart
-
-
@cobito excelente explicación.
Un saludo
-
@sinchan2 muchas gracias por la explicación, se agradece bastante, hace poco intenté editarlo yo en [url editada por moderación] y la lie parda, osea se rompió el sitio web... porque quería hacer un 301.