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 .htaccessne nécessitent pas le redémarrage d'Apache. Comme @dobey l'a mentionné, le .htaccessfichier va dans le DocumentRoot du site Web.
Pour que les .htaccessfichiers 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 .htaccessfichiers à 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-defaultet il était inclus
AllowOverride Nonesous <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 nautiluscliquez avec le bouton droit sur le répertoire contenant le
.htaccesfichier 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.confet c'est une bonne idée de faire une sauvegarde du fichier d'origine avant de jouer avec. Quant au.htaccessdossier, veuillez vous référer à la réponse de @dobey