Serveur Apache HTTP Version 2.2
mod_rewrite
permet de modifier les requ�tes
entrantes dynamiquement, en fonction de r�gles manipulant des expressions rationnelles. Vous pouvez
ainsi relier des URLs arbitraires � votre propre structure d'URLs
interne comme vous le souhaitez.
Il fournit un m�canisme de manipulation d'URL particuli�rement souple et puissant en supportant un nombre illimit� de r�gles et de conditions attach�es � chaque r�gle. Les manipulations d'URLs peuvent d�pendre de tests vari�s : les URLs peuvent �tre finement caract�ris�es en fonction de variables du serveur, de variables d'environnement, d'en-t�tes HTTP, de rep�res temporels, de recherches dans des bases de donn�es externes, ou m�me de requ�tes vers des bases de donn�es externes et de diff�rents gestionnaires ou programmes externes.
Les r�gles de r��criture peuvent agir sur l'ensemble des URLs (la partie chemin
et la cha�ne de param�tres) et peuvent �tre utilis�es dans le contexte du serveur principal
(httpd.conf
), mais aussi dans le contexte des
serveurs virtuels (sections <VirtualHost>
), ou dans le
contexte des
r�pertoires (fichiers .htaccess
et blocs
<Directory>
. Le r�sultat
r��crit peut conduire vers d'autres r�gles � un
traitement secondaire interne, une redirection vers une requ�te
externe ou m�me l'envoi vers un serveur mandataire, en fonction
des drapeaux que vous attachez aux
r�gles
mod_rewrite �tant tr�s puissant, il peut par cons�quent �tre tr�s complexe. Ce document compl� la documentation de r�f�rence, et est sens� all�ger un peu cette complexit�, et pr�senter des exemples largement comment�s, ainsi que des situations courantes que vous pourrez traiter avec mod_rewrite. Mais nous voulons aussi vous montrer des situations o� vous ne devrez pas utiliser mod_rewrite, et lui pr�f�rer d'autres fonctionnalit�s standard d'Apache, �vitant ainsi d'entrer dans une complexit� inutile.