mardi 8 juillet 2008

Activer le Mod Rewrite d'Apache avec Ubuntu

Pour permettre la réécriture d'URL pour un site, il faut activer le mod rewrite d'Apache.
Pour cela, avec Ubuntu, il faut suivre les étapes suivantes :

1) Ajouter le module mod_rewrite dans la liste des modules Apache à charger au démarrage de celui-ci. En pratique :
- soit on crée un lien symbolique vers /etc/apache2/mods-available/rewrite.load dans /etc/apache2/mods-enabled/ :
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
- soit on utilise une commande tout prête d'Ubuntu qui va faire la même chose :
sudo a2enmod rewrite

2) Permettre la réécriture d'URL pour le(s) site(s) voulu(s) :
sudo gedit /etc/apache2/sites-avaible/default

Dans la partie <Directory /var/www/>, changer AllowOverride None par AllowOverride All

3) Relancer le serveur Apache :
sudo /etc/init.d/apache2 restart

4) Ne pas oublier d'activer le moteur de réécriture dans les fichiers .htaccess en écrivant la ligne suivante en début de fichier :
RewriteEngine On

2 commentaires:

sheedpx a dit…

Merci, ça marche parfaitement !

Guillaume a dit…

De rien ;)