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