Apache 2 : fichier .htaccess ignoré sous Debian/Ubuntu

Problème rencontré : le fichier .htaccess placé dans le répertoire du site n’est pas pris en compte par Apache.

C’est le comportement par défaut : depuis Apache 2.4, la directive AllowOverride vaut None, et Apache ignore donc les fichiers .htaccess. Sous Debian et Ubuntu, le bloc qui concerne /var/www/ se trouve dans le fichier principal :

sudo vi /etc/apache2/apache2.conf
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Remplacez AllowOverride None par AllowOverride All. Plus prudent : n’autorisez que ce dont vos fichiers ont besoin, par exemple AllowOverride FileInfo AuthConfig pour la réécriture d’URL et l’authentification. Mieux encore, placez ce bloc dans le fichier du site concerné (/etc/apache2/sites-available/000-default.conf) avec le chemin exact du site, plutôt que de l’ouvrir pour tout /var/www/.

Vérifiez puis rechargez Apache :

sudo apachectl configtest
sudo systemctl reload apache2

Commentaires

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.