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.

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

puis

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/000-default.conf

<Directory /var/www/html/bdc>

           DirectoryIndex index.php

           Options None

           AddDefaultCharset Off

           AllowOverride All

           Order allow,deny

           Allow from all

</Directory>

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

service apache2 restart