Le fichier de configuration par défaut pour les fichiers servis par votre installation Apache est /etc/apache2/sites-enabled/000-default
. C'est une bonne idée de sauvegarder le fichier d'origine avant de jouer avec ce fichier.
Chaque fois que vous modifiez ce fichier, Apache doit être redémarré / rechargé pour que les modifications prennent effet - sudo service apache2 restart
(ou) sudo service apache2 reload
, tandis que les modifications dans .htaccess
ne nécessitent pas le redémarrage d'Apache. Comme @dobey l'a mentionné, le .htaccess
fichier va dans le DocumentRoot du site Web.
Pour que les .htaccess
fichiers fonctionnent comme prévu, vous devez modifier ce fichier:
/etc/apache2/sites-available/default
Recherchez une section qui ressemble à ceci:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>
Vous devez modifier la ligne contenant AllowOverride None pour lire AllowOverride All . Cela indique à Apache qu'il est acceptable d'autoriser les .htaccess
fichiers à outrepasser les directives précédentes. Vous devez recharger Apache avant que cette modification n'ait un effet:
sudo /etc/init.d/apache2 reload
2009.12.08 note: dans le téléchargement de LAMP il y a environ une semaine avec Ubuntu 9.10 (Karmic), le fichier de configuration par défaut était /etc/apache2/sites-available/000-default
et il était inclus
AllowOverride None
sous <Directory />
en plus de <Directory
/var/www/>
. En outre, les répertoires /www/var/
contenant des .htaccess
fichiers par défaut ne donnent pas au serveur Apache un accès en lecture, ce qui entraîne l'erreur Apache
(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
Pour résoudre ce problème, $ sudo nautilus
cliquez avec le bouton droit sur le répertoire contenant le
.htacces
fichier s, sélectionnez Propriétés, puis sélectionnez Autorisations, et accordez au groupe d'utilisateurs auquel vous vous connectez au moins une autorisation de lecture.
Voir http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride pour plus d'informations sur AllowOverride
.
/etc/apache2/httpd.conf
et c'est une bonne idée de faire une sauvegarde du fichier d'origine avant de jouer avec. Quant au.htaccess
dossier, veuillez vous référer à la réponse de @dobey