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?
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?
Pour activer le module de réécriture, lancez "apache2 enable module rewrite":
sudo a2enmod rewrite
Vous devez redémarrer le serveur Web pour appliquer les modifications:
sudo service apache2 restart
Si vous prévoyez d'utiliser mod_rewrite dans .htaccess
fichiers, vous devez également activer l'utilisation de .htaccess
fichiers en changeant AllowOverride None
à AllowOverride FileInfo
. Pour le site Web par défaut, modifiez /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 un tel changement, vous devez redémarrer Apache.
J'ose ajouter une réponse spéciale (pour faire suite à la réponse ci-dessus) concernant Ubuntu 14.04 et .htaccess
:
Dans 14.04, le nom du fichier de configuration par défaut est changé en 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
Ajoutez les éléments suivants à 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 bonne vieille /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>