Premiers pas avec la réécriture de mod

Installation

mod_rewrite doit être activé avant d’être utilisé sur un serveur Apache.

Debian/Gratuit

Exécutez a2enmod rewrite

Puis redémarrez Apache avec service apache2 restart

Cas général

Ajoutez ou décommentez la ligne suivante dans le fichier de configuration statique (comme httpd.conf) :

LoadModule rewrite_module modules/mod_rewrite.so

Redémarrez ensuite Apache.

Utilisation de mod_rewrite dans le fichier de configuration statique

Ajoutez la directive suivante before en utilisant n’importe quelle autre directive mod_rewrite (RewriteRule, RewriteCond, RewriteBase ou RewriteMap).

RewriteEngine on

Par défaut, le moteur est éteint. Les directives mod_rewrite trouvées alors que le moteur est éteint sont ignorées. Activez-le à partir du contexte de l’hôte virtuel lors de l’utilisation d’hôtes virtuels, ou à partir de contextes de répertoires spécifiques, le cas échéant.

Utilisation de mod_rewrite à partir des fichiers de configuration dynamiques

Important : L’utilisation des fichiers de configuration dynamiques (.htaccess) est un gros impact sur les performances. Lorsque vous avez accès au fichier de configuration statique (httpd.conf ou quelque chose de similaire), vous devez l’utiliser à la place.

Dans le fichier de configuration statique, autorisez les fichiers de configuration dynamiques à remplacer “Fileinfo” à l’aide de AllowOverride. Cette directive doit être placée dans le contexte du répertoire :

AllowOverride FileInfo

Le nom de fichier utilisé pour les fichiers de configuration dynamiques est régi par la directive AccessFileName. Par défaut, les fichiers de configuration dynamiques sont des fichiers cachés appelés .htaccess.

En haut de chaque fichier de configuration dynamique contenant des directives mod_rewrite, ajoutez la directive suivante :

RewriteEngine on