Je viens d'installer la pile LAMP sur mon système Ubuntu.
La redirection ne fonctionne pas pour moi. Je ne sais pas comment le réparer. Quelqu'un peut-il m'aider?
/etc/apache2
et qui peut être activée à l'aide de a2*
programmes.
Je viens d'installer la pile LAMP sur mon système Ubuntu.
La redirection ne fonctionne pas pour moi. Je ne sais pas comment le réparer. Quelqu'un peut-il m'aider?
/etc/apache2
et qui peut être activée à l'aide de a2*
programmes.
Réponses:
Pour activer le module de réécriture, exécutez "apache2 enable module rewrite":
sudo a2enmod rewrite
Vous devez redémarrer le serveur Web pour appliquer les modifications:
sudo service apache2 restart
Si vous envisagez d'utiliser mod_rewrite dans des .htaccess
fichiers, vous devez également activer l'utilisation des .htaccess
fichiers en passant AllowOverride None
à AllowOverride FileInfo
. Pour le site Web par défaut, éditez /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Après une telle modification, vous devez redémarrer Apache.
sudo a2enmod rewrite
et l'a FileInfo
corrigé pour moi!
J'ose ajouter une réponse spéciale (en guise de suivi de l'excellente réponse ci-dessus) concernant Ubuntu 14.04 et .htaccess
:
Dans 14.04, le nom du fichier de configuration par défaut est remplacé par 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
ajoutez ce qui suit à la fin du fichier:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Pour une raison quelconque, dans Ubuntu 14.04 et apache2, la racine est définie sur /www/html
. Si vous voulez changer la racine du serveur Web en bon vieux /www
, open 000-default.conf
et changer
DocumentRoot /var/www/html/
à
DocumentRoot /var/www/
et puis bien sûr il devrait être
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS