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
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.