Qu'est-ce que mod_rewrite ?
Le module mod_rewrite utilise un moteur de réécriture basé sur des règles basé sur un analyseur d'expressions régulières PCRE pour réécrire les URL demandées à la volée ; par défaut, mod_rewrite mappe une URL sur un chemin de système de fichiers. Cependant, il peut également rediriger une URL vers une autre URL ou invoquer une récupération par proxy interne.
mod_rewrite fournit un moyen flexible et puissant de manipuler les URL en utilisant un nombre illimité de règles. Chaque règle peut avoir un nombre illimité de conditions de règle attachées pour vous permettre de réécrire des URL en fonction de variables de serveur, de variables d'environnement, d'en-têtes HTTP ou d'horodatages.
mod_rewrite fonctionne sur le chemin complet de l'URL, y compris la section path-info. Une règle de réécriture peut être appelée dans httpd.conf ou .htaccess. Le chemin généré par une règle de réécriture peut inclure une chaîne de requête ou conduire à un sous-traitement interne, à une redirection de requête externe ou à un débit de proxy interne.
En résumé, mod_rewrite doit être activé sur votre serveur pour utiliser les configurations .htaccess, telles que les redirections.
Confirmer que mod_rewrite est activé
En raison de la grande majorité des sites Web nécessitant mod_rewrite, il est activé par défaut. Pour confirmer qu'il est activé, vous pouvez effectuer les opérations suivantes :
Connectez-vous au serveur en tant que root et exécutez la commande suivante,
httpd -l |grep rewrite
S'il est activé, vous devriez vous attendre à la même sortie que ci-dessous,
root@duplicate [~]# httpd -l|grep rewrite
mod_rewrite.c
Conclusion
Maintenant que nous l'avons parcouru, comment confirmer que mod_rewrite est activé sur le serveur ou non. mod_rewrite est largement utilisé pour effectuer la redirection depuis le serveur Web.