Activer le mod_rewrite sur Apache2

Le module mod_rewrite permet a Apache de gérer la ré-écriture d'URL. La ré-écriture d'URL est surtout utilisée en SEO pour améliorer le référencement des pages d'un site internet.

Comment activer le mod_rewrite ?

Avant d'activer le mod_rewrite sur Apache2, il faut s'assurer que le module est disponible sur votre serveur Debian Squeeze.

Pour cela, nous allons tapez ces deux lignes en mode console et en utilisant le compte root:

updatedb
locate mod_rewrite.so

Un résultat de se genre doit apparaître à l'écran :

/usr/lib/apache2/modules/mod_rewrite.so
/usr/lib/debug/usr/lib/apache2/modules/mod_rewrite.so

Ici, il suffit d'activer le mod_rewrite avec la commande suivante :

a2enmod rewrite

Si le fichier /etc/apache2/mods-available/rewrite.load n'existe pas, il vous suffit d'utiliser la commande suivante.

command echo "LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so" > /etc/apache2/mods-available/rewrite.load
a2enmod rewrite

Ensuite, vérifiez dans le fichier de configuration Apache2 de votre site si AllowOverride est avec l'attribut All.
Exemple avec le fichier /etc/apache2/sites-available/default <quote> … Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all … </quote>

Voilà, l'installation est terminée. Il vous suffit de redémarrez le service Apache avec la commande suivante.

service apache2 restart

Auteurs et sources