mod_rewrite.html.fr revision 50039065d571fe01fd458a3f031c995a1fd53c22
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor This file is generated from xml source: DO NOT EDIT
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/images/favicon.ico" rel="shortcut icon" /></head>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.3</a> > <a href="./">Modules</a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English"> en </a> |
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="/fr/mod/mod_rewrite.html" title="Fran�ais"> fr </a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Ce module fournit un moteur de r��criture � base de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr�gles permettant de r��crire les URLs des requ�tes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>rewrite_module</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_rewrite.c</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#Compatibility">Compatibilit�:</a></th><td>Disponible � partir de la version 1.3
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce module utilise un moteur de r��criture � base de r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (bas� sur un interpr�teur d'expressions rationnelles) pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��crire les URLs des requ�tes � la vol�e. Il accepte un nombre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor illimit� de r�gles, ainsi q'un nombre illimit� de conditions
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor attach�es � chaque r�gle, fournissant ainsi un m�canisme de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor manipulation d'URL vraiment souple et puissant. Les manipulations
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'URL peuvent d�pendre de nombreux tests, des variables du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor serveur, des variables d'environnement, des en-t�tes HTTP ou de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'horodatage. On peut m�me lancer des requ�tes vers une base de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor donn�es externe sous divers formats, afin d'obtenir une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s�lection d'URL tr�s fine.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce module agit sur l'ensemble de l'URL (la partie concernant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le chemin incluse) au niveau du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>httpd.conf</code>) mais aussi au niveau du r�pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>.htaccess</code>), et peut inclure des arguments de cha�ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de requ�te (query string) comme r�sultat. Le r�sultat de la r��criture peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor renvoyer vers un sous-traitement interne, une redirection vers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une requ�te externe, ou m�me vers le flux d'un proxy interne.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous trouverez d'avantage de d�tails, discussions et exemples
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="quickview"><h3 class="directives">Directives</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritebase">RewriteBase</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritecond">RewriteCond</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewriteengine">RewriteEngine</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritelock">RewriteLock</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritelog">RewriteLog</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewriteloglevel">RewriteLogLevel</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritemap">RewriteMap</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewriteoptions">RewriteOptions</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewriterule">RewriteRule</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#quoting">Marquage des caract�res sp�ciaux</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#EnvVar">Variables d'environnement</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#vhosts">R��criture et h�tes virtuels</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#Solutions">Solutions pratiques</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><a href="#rewriteflags">Drapeaux des r�gles de r��criture</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="quoting" id="quoting">Marquage des caract�res sp�ciaux</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Depuis Apache 1.3.20, les caract�res sp�ciaux dans les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�nes de test</em> et les cha�nes de <em>Substitution</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent �tre �chapp�s (c'est � dire trait�s comme des caract�res
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor normaux sans tenir compte de leur signification en tant que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�re sp�cial), en les faisant pr�c�der d'un caract�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor anti-slash ('\'). En d'autres termes, vous pouvez inclure un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v�ritable signe "dollar" dans une cha�ne de <em>Substitution</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en utilisant '<code>\$</code>' ; ceci emp�che mod_rewrite de le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor traiter comme une r�f�rence arri�re.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="EnvVar" id="EnvVar">Variables d'environnement</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce module conserve le contenu de deux variables d'environnement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>SCRIPT_URL</code> et <code>SCRIPT_URI</code>. Celles-ci
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la ressource concern�e, tandis que les variables CGI/SSI
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>physique</em> de la ressource vue du syst�me. </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Note : ces variables conservent l'URI/URL <em>telle qu'elle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tait � l'arriv�e de la requ�te</em>, c'est � dire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>avant</em> tout processus de r��criture. Il est important de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le savoir car le processus de r��criture est principalement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilis� pour r��crire des URLs logiques en chemins physiques.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ces variables sont d�finies dans un contexte du niveau serveur, ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qui signifie qu'elles ne sont disponibles que dans un contexte de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoire, si <code class="directive">RewriteEngine</code> est positionn� �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>on</code> dans un contexte de niveau serveur.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSCRIPT_NAME=/sw/lib/w3s/tree/global/u/rse/.www/index.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="vhosts" id="vhosts">R��criture et h�tes virtuels</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par d�faut, les h�tes virtuels n'h�ritent pas de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration de <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> telle qu'elle est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�finie dans le contexte du serveur principal. Pour que la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration du serveur principal s'applique aux h�tes virtuels,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor vous devez ins�rez les directives suivantes dans chaque section
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code> :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteEngine On<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteOptions Inherit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="Solutions" id="Solutions">Solutions pratiques</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous trouverez de nombreux exemples d'utilisation courante (et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor moins courante) de mod_rewrite dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/rewrite/rewrite_guide.html">Guide de r��criture</a>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/rewrite/rewrite_guide_advanced.html">Guide de r��criture avanc�e</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteBase" id="RewriteBase">RewriteBase</a> <a name="rewritebase" id="rewritebase">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit l'URL de base pour les r��critures au niveau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin URL</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>Voir utilisation pour plus d'informations.</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r�pertoire, .htaccess</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Override">Annuler:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteBase</code> d�finit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor explicitement l'URL de base pour les r��critures au niveau du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoire. Comme vous le verrez plus loin, la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive"><a href="#rewriterule">RewriteRule</a></code> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tre utilis�e dans les fichiers de configuration au niveau du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoire (<code>.htaccess</code>). Elle agit alors localement,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en amputant le r�pertoire local de son pr�fixe avant traitement,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et en n'appliquant les r�gles de r��criture que sur ce qui reste
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de l'URL. Lorsque le traitement est termin�, le pr�fixe est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor automatiquement rajout� � l'URL. La valeur par d�faut est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Lorsqu'une substitution intervient pour une nouvelle URL, ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module doit r�injecter l'URL dans le traitement du serveur. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor y parvenir, il doit conna�tre le pr�fixe de l'URL ou l'URL de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor base correspondants. Par d�faut, le pr�fixe est le chemin du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier correspondant lui-m�me. <strong>Cependant, pour la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor plupart des sites web, les URLs ne correspondent PAS directement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor aux chemins des fichiers physiques, cette assertion s'av�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ainsi souvent fausse !</strong>. C'est pourquoi vous pouvez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser la directive <code>RewriteBase</code> pour sp�cifier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le pr�fixe correct.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"> Si les URLs de votre serveur web ne correspondent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>pas</strong> directement aux chemins physiques des fichiers,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorvous devrez utiliser <code class="directive">RewriteBase</code> dans chaque
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorfichier <code>.htaccess</code> o� vous voudrez utiliser des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzordirectives <code class="directive"><a href="#rewriterule">RewriteRule</a></code>.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p> Par exemple, consid�rons le fichier de configuration de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoire suivant :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# /abc/def/.htaccess -- fichier de configuration pour le r�pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# <em>ce qui veut dire</em> que la configuration du serveur comporte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteEngine On
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# faisons savoir au serveur qu'on nous a atteint via /xyz et non par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteBase /xyz
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# maintenant les r�gles de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^avant\.html$ apr�s.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans l'exemple pr�c�dent, une requ�te pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/xyz/avant.html</code> sera correctement r��crite sous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous sa forme chemin physique
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>La liste suivante fournit des informations d�taill�es � propos des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor�tapes du traitement interne :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorTraitement interne :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /xyz/avant.html -> /abc/def/avant.html (Alias au niveau serveur)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /abc/def/avant.html -> /abc/def/apr�s.html (RewriteRule au niveau r�pertoire)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /abc/def/apr�s.html -> /xyz/apr�s.html (RewriteBase au niveau r�pertoire)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /xyz/apr�s.html -> /abc/def/apr�s.html (Alias au niveau serveur)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Tout ceci para�t tr�s compliqu�, mais correspond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�ellement au traitement interne d'Apache. Comme la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture au niveau du r�pertoire intervient plus tard
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor au cours du traitement, la requ�te de r��criture doit �tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�inject�e dans le noyau d'Apache, comme s'il s'agissait
bc9d4698fce0238d2f6f2682e99423ebb1149976rbowen d'une nouvelle requ�te (Voir les <a href="/rewrite/tech.html">d�tails techniques �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor propos de mod_rewrite</a>). La surcharge
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondante n'est pas aussi importante qu'il n'y
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor para�t, car la r�injection est enti�rement prise en charge
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en interne par Apache (comme c'est d'ailleurs le cas pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de nombreuses autres op�rations effectu�es � l'int�rieur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'Apache).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteCond" id="RewriteCond">RewriteCond</a> <a name="rewritecond" id="rewritecond">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une condition qui devra �tre satisfaite pour que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla r��criture soit effectu�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> RewriteCond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> <em>expression de comparaison</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Override">Annuler:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteCond</code> d�finit une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition d'application d'une certaine r�gle. Une ou plusieurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directives <code class="directive">RewriteCond</code> peuvent pr�c�der
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive"><a href="#rewriterule">RewriteRule</a></code>. La r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qui suit n'est appliqu�e que si l'�tat actuel de l'URI
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspond � son mod�le, <strong>et</strong> si les conditions sont satisfaites.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><em>cha�ne de test</em> est une cha�ne de caract�res qui peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenir, en plus du texte plat, les constructions �tendues
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>r�f�rences arri�res de r�gle de r��criture</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des r�f�rences arri�res de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>$N</code></strong> (0 <= N <= 9), qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor donnent acc�s aux parties group�es (entre parenth�ses) du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mod�le tir� de la <code>RewriteRule</code> assujettie au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor jeu de conditions concern�.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>R�f�rences arri�res de condition de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </strong> : ce sont des r�f�rences arri�res de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>%N</code></strong> (1 <= N <= 9), qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor donnent acc�s aux parties group�es (l� aussi entre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor parenth�ses) du mod�le de la derni�re condition satisfaite
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du jeu de conditions concern�.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des extensions de la forme <strong><code>${nomTable:cl�|d�faut}</code></strong>. Voir
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap</a> pour plus de d�tails.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des variables de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut �tre une cha�ne de caract�res faisant partie de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor liste suivante :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>En-t�tes HTTP :</th> <th>connexion & requ�te:</th> <th />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_USER_AGENT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_REFERER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_COOKIE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_FORWARDED<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_HOST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_PROXY_CONNECTION<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_ACCEPT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_HOST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_USER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_IDENT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_METHOD<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SCRIPT_FILENAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor PATH_INFO<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor QUERY_STRING<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor AUTH_TYPE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp�ciaux :</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor DOCUMENT_ROOT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADMIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_NAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PROTOCOL<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_SOFTWARE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_YEAR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MON<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_DAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_HOUR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_SEC<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_WDAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor API_VERSION<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor THE_REQUEST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_URI<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_FILENAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor IS_SUBREQ<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTPS<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Toutes ces variables correspondent nom pour nom aux
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en-t�tes MIME HTTP, aux variables C du serveur Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ou aux champs <code>struct tm</code> du syst�me Unix.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La plupart sont document�es dans une autre partie du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor manuel ou dans la sp�cification CGI. Vous trouverez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans ce qui suit quelques variables sp�cifiques
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor � mod_rewrite.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Contiendra le texte "true" si la requ�te en cours
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de traitement est une sous-requ�te, "false" dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cas contraire. Une sous-requ�te est g�n�r�e quand un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module a besoin de se r�f�rer � des fichiers ou URIs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor addidionnels pour pouvoir mener � bien sa t�che.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Il s'agit de la version de l'API des modules
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Apache (l'interface interne entre le serveur et les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modules) dans la construction actuelle de httpd,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor version de l'API des modules correspond � la version
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'Apache utilis�e (pour Apache 1.3.14, par exemple,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la version de l'API sera 19990320:10), mais cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor information int�resse principalement les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�veloppeurs de modules.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La ligne de requ�te HTTP compl�te envoy�e par le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor navigateur au serveur (par exemple, "<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en-t�te ajout� par le navigateur.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La ressource demand�e dans la ligne de requ�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP (correspondrait, dans l'exemple pr�c�dent, �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Le chemin complet local au syst�me de fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du fichier ou du script correspondant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor � la requ�te.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Contiendra le texte "on" si la connexion
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (L'utilisation de cette variable est pertinente,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ind�pendamment du fait que <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor soit charg� ou non).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les variables SCRIPT_FILENAME et REQUEST_FILENAME ont la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor m�me valeur - celle du champ <code>filename</code> de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor structure interne du serveur Apache <code>request_rec</code>.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Le premier nom est bien connu en tant que variable CGI,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor alors que le second est �quivalent � REQUEST_URI (qui contient
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si une substitution intervient et si la r��criture continue,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les valeurs des deux variables seront mises � jour en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cons�quence.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans un contexte de niveau serveur (<em>c'est � dire</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor avant que la requ�te soit mise en correspondance avec le syst�me
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenir le chemin complet dans le syst�me de fichier local car
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce dernier n'est pas encore connu � ce niveau du traitement.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Dans ce cas, les deux variables contiendront initialement la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor valeur de REQUEST_URI. Pour avoir acc�s au chemin complet de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te dans le syst�me de fichiers local dans un contexte de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor niveau serveur, utilisez une r�f�rence avant � base d'URL
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{LA-U:REQUEST_FILENAME}</code> pour d�terminer la valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>On peut �galement utiliser <code>%{ENV:variable}</code>, o�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>variable</em> peut �tre remplac� par toute variable
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'environnement. Ces variables sont recherch�es dans les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor structures internes d'Apache, et (si elles n'y figurent pas)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via <code>getenv()</code> depuis le processus du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Apache.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Que <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> soit charg� ou non, on peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser <code>%{SSL:variable}</code>, o� <em>variable</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut �tre remplac� par le nom d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'environnement SSL</a>, mais la valeur produite sera toujours
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une cha�ne de caract�res vide si <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> n'est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pas charg�. Exemple :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> peut correspondre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Pour obtenir la valeur d'un en-t�te contenu dans une requ�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP, on peut toujours utiliser <code>%{HTTP:header}</code>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor o� <em>header</em> peut �tre remplac� par tout nom d'en-t�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor MIME HTTP. Exemple : <code>%{HTTP:Proxy-Connection}</code> est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la valeur de l'en-t�te HTTP ``<code>Proxy-Connection:</code>''.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si une condition contient un en-t�te HTTP, il est ajout� �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'en-t�te Vary de la r�ponse dans le cas o� la condition est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �valu�e � true pour la requ�te. Dans le cas contraire, il n'est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>pas</strong> ajout�. L'ajout de l'en-t�te HTTP �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'en-t�te Vary de la r�ponse s'av�re n�cessaire pour une mise
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en cache correcte.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Il faut garder � l'esprit que les conditions suivent une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor logique de court-circuit en cas de pr�sence du drapeau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<strong><code>ornext|OR</code></strong>', si bien que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaines d'entre elles sont susceptibles de ne pas �tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>On peut utiliser <code>%{LA-U:variable}</code> pour les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor recherches en avant qui effectuent une sous-requ�te interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (bas�e sur l'URL), pour d�terminer la valeur finale de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>variable</em>. Cela peut servir � acc�der � une variable
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (n�cessaire pour une r��criture) qui n'est pas disponible dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la situation pr�sente, mais le sera dans une phase ult�rieure.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par exemple, pour effectuer une r��criture qui tient compte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la variable <code>REMOTE_USER</code> dans un contexte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor niveau serveur (fichier <code>httpd.conf</code>), vous devez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser <code>%{LA-U:REMOTE_USER}</code> ; cette variable est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�finie au cours des phases d'autorisation, qui interviennent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>apr�s</em> la phase de traduction de l'URL (pendant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor laquelle agit mod_rewrite).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par contre, comme mod_rewrite impl�mente son contexte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor niveau r�pertoire (fichier <code>.htaccess</code>) via la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor phase Fixup de l'API, et comme les phases d'autorisation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor interviennent <em>avant</em> cette phase, vous pouvez vous contenter
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>On peut utiliser <code>%{LA-F:variable}</code> pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor effectuer une sous-requ�te interne (bas�e sur un nom de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier), pour d�terminer la valeur finale de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>variable</em>. La plupart du temps, elle est identique �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor LA-U vue pr�c�demment.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><em>expression de comparaison</em> est une expression
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rationnelle qui est appliqu�e � l'instance actuelle de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. <em>cha�ne de test</em> est d'abord
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �valu�e, puis compar�e �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor quelques extensions :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez pr�fixer l'expression avec un caract�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>!</code>' (point d'exclamation) pour indiquer une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor expression de <strong>non</strong>-correspondance.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Il existe certaines variantes sp�ciales
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'<em>expressions de comparaison</em>. A la place d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor expression rationnelle, vous pouvez utiliser :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><expression</strong>' (inf�rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>>expression</strong>' (sup�rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em> (les deux cha�nes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont exactement identiques, caract�re pour caract�re). Si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression</em> est <code>""</code> (deux guillemets),
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est compar�e � la cha�ne vide.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et s'il s'agit d'un r�pertoire.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et s'il s'agit d'un fichier r�gulier.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-s</strong>' (est un fichier r�gulier d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et s'il s'agit d'un fichier r�gulier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dont la taille est sup�rieure � z�ro.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et s'il s'agit d'un lien
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor symbolique.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et a le droit d'ex�cution. Ce droit est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�termin� en accord avec le syst�me d'exploitation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-jacent.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-F</strong>' (test de l'existence d'un fichier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via une sous-requ�te)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor V�rifie si <em>cha�ne de test</em> est un fichier valide,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor accessible � travers tous les contr�les d'acc�s du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor actuellement configur�s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne qui effectue cette v�rification - �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser avec pr�cautions car les performances du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent s'en trouver affect�es !</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor V�rifie si <em>cha�ne de test</em> est une URL valide,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor accessible � travers tous les contr�les d'acc�s du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor actuellement configur�s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne qui effectue cette v�rification - �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser avec pr�cautions car les performances du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent s'en trouver affect�es !</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Tous ces tests peuvent aussi �tre pr�fix�s par un point
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'exclamation ('!') pour inverser leur signification.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez aussi d�finir certains drapeaux pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme troisi�me argument de la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteCond</code>, o� <em>drapeaux</em> est un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-ensemble s�par� par des virgules des drapeaux suivants :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Rend le test insensible � la casse - il n'est pas fait de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor distinction entre majuscules et minuscules, � la fois dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression de comparaison</em>. Ce drapeau n'est pris en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compte que lors d'une comparaison entre <em>cha�ne de test</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et <em>expression de comparaison</em>. Il ne l'est pas pour les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v�rification par sous-requ�tes ou sur le syst�me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Permet de cha�ner les conditions de r�gles avec un OU au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lieu du AND implicite. Exemple typique :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^hote1.* [OR]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^hote2.* [OR]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^hote3.*
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ...r�gles concernant tous ces h�tes...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Sans ce drapeau, les paires
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition/r�gle devraient �tre �crites trois fois.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si la condition contient un en-t�te HTTP, ce drapeau emp�che
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce dernier d'�tre ajout� � l'en-t�te Vary de la r�ponse. <br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor L'utilisation de ce drapeau peut provoquer une mise en cache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor incorrecte de la r�ponse, si la repr�sentation de cette r�ponse
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor varie avec la valeur de l'en-t�te consid�r�. Ce drapeau ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor devrait donc �tre utilis� que si l'on ma�trise parfaitement le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonctionnement de l'en-t�te Vary.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour r��crire la page d'accueil d'un site en fonction de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'en-t�te ``<code>User-Agent:</code>'' de la requ�te, vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pouvez utiliser ce qui suit : </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.max.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} ^Lynx.*
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.min.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.std.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Explications : si vous utilisez un navigateur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (Netscape Navigator, Mozilla etc) qui s'identifie comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 'Mozilla', vous acc�derez � la page d'accueil max (qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut contenir des frames, ou d'autres ressources
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor particuli�res).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si vous utilisez le navigateur Lynx (qui est un navigateur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en mode texte), vous acc�derez � une page d'accueil min
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (qui peut �tre une version con�ue pour une navigation simple
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor bas�e sur le texte).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si aucune de ces conditions n'est satisfaite (vous utilisez tout
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor autre navigateur, ou votre navigateur s'identifie de mani�re non
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor standard), vous acc�derez � la page d'accueil std
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (standard).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteEngine" id="RewriteEngine">RewriteEngine</a> <a name="rewriteengine" id="rewriteengine">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d�sactive l'ex�cution du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteEngine on|off</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>RewriteEngine off</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Override">Annuler:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteEngine</code> active ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�sactive l'ex�cution du moteur de r��criture. Si sa valeur est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>off</code>, ce module n'ex�cutera aucun traitement et ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mettra pas � jour les variables d'environnement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour d�sactiver le module, il vaut mieux utiliser cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive que commenter toutes les directives <code class="directive"><a href="#rewriterule">RewriteRule</a></code> !</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Notez que les h�tes virtuels n'h�ritent pas des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configurations de r��criture. Ceci implique que vous devez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ins�rer une directive <code>RewriteEngine on</code> dans chaque
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor h�te virtuel pour lequel vous souhaitez utiliser des r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de r��criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les directives <code class="directive">RewriteMap</code> du type
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>prg</code> ne sont pas prises en compte au cours de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'initialisation du serveur si elle ont �t� d�finies dans un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contexte o� la directive <code class="directive">RewriteEngine</code> n'a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteLock" id="RewriteLock">RewriteLock</a> <a name="rewritelock" id="rewritelock">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit le nom du fichier verrou utilis� pour la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsynchronisation de <code class="directive"><a href="#rewritemap">RewriteMap</a></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteLock <em>chemin du fichier verrou</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Cette directive d�finit le nom du fichier utilis� comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier verrou de synchronisation n�cessaire � mod_rewrite pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor communiquer avec les <em>programmes</em> li�s � <code class="directive"><a href="#rewritemap">RewriteMap</a></code>. D�finissez ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier verrou dans un chemin local (et non sur un montage NFS)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor si vous voulez utiliser un programme de comparaison pour la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture. Il n'est pas n�cessaire pour les autres types de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison pour la r��criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteLog" id="RewriteLog">RewriteLog</a> <a name="rewritelog" id="rewritelog">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit le nom du fichier utilis� pour la journalisation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteLog <em>chemin du fichier journal</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteLog</code> d�finit le nom
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du fichier dans lequel le serveur journalise tout processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture qu'il effectue. Si le nom ne commence pas par un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor slash ('<code>/</code>'), il est consid�r� comme relatif � la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Racine du serveur</em>. Cette directive ne doit appara�tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qu'une seule fois dans la configuration du serveur.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>chemin du fichier journal</em> � <code>/dev/null</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour d�sactiver la journalisation des processus de r��criture,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor car m�me si le moteur de r��criture n'envoie plus sa sortie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans un fichier, il continue � cr�er un fichier journal en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor interne, <strong>ce qui va avoir pour effet de ralentir le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor serveur sans fournir aucun avantage � l'administrateur !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </strong> Pour d�sactiver la journalisation, vous pouvez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor soit supprimer (ou commenter) la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteLog</code>, soit utiliser
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSe r�f�rer au document
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorde la s�curit� dans Apache</a> pour plus de d�tails sur la mani�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzordont votre s�curit� pourrait �tre compromise si le r�pertoire o� se
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzortrouvent les fichiers journaux est accessible en �criture par quiconque
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorautre que l'utilisateur qui d�marre le serveur.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteLogLevel" id="RewriteLogLevel">RewriteLogLevel</a> <a name="rewriteloglevel" id="rewriteloglevel">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit la verbosit� du fichier journal utilis�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteLogLevel <em>niveau</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>RewriteLogLevel 0</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteLogLevel</code> d�finit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le niveau de verbosit� du fichier journal de r��criture. Le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor niveau par d�faut 0 signifie aucune journalisation, tandis que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 9 ou plus signifie que pratiquement toutes les actions sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor journalis�es.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour d�sactiver la journalisation des actions de r��criture,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor positionnez simplement <em>niveau</em> � 0. Ceci d�sactive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor toute journalisation des actions de r��criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"> Utiliser une valeur �lev�e pour <em>niveau</em> va ralentir
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor consid�rablement votre serveur Apache ! N'utilisez une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sup�rieur � 2 qu'� des fins de d�bogage !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteLogLevel 3
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteMap" id="RewriteMap">RewriteMap</a> <a name="rewritemap" id="rewritemap">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une fonction de mise en correspondance pour la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteMap <em>nom de la correspondance</em> <em>type de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorcorrespondance</em>:<em>source de la correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td>Il est possible de choisir entre plusieurs types de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorbases de donn�es depuis la version 2.0.41 d'Apache</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteMap</code> d�finit une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Table de correspondance pour la r��criture</em> que les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonctions de mise en correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent utiliser dans les cha�nes de substitution des r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour ins�rer/substituer des champs en recherchant des mots-cl�s.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La source utilis�e pour cette recherche peut �tre de plusieurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em></a> est le nom de la table de correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et servira � sp�cifier une fonction de mise en correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour les cha�nes de substitution d'une r�gle de r��criture selon
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une des constructions suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>|</code> <em>valeur par d�faut</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Lorsqu'une telle construction est rencontr�e, la table de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance <em>Nom de la correspondance</em> est consult�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et la cl� <em>mot-cl�</em> recherch�e. Si la cl� est trouv�e, la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor construction est remplac�e par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la <em>valeur de remplacement</em>. Si la cl� n'est pas trouv�e,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor elle est remplac�e par la <em>valeur par d�faut</em>, ou par une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cha�ne vide si aucune <em>valeur par d�faut</em> n'est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sp�cifi�e.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par exemple, vous pouvez d�finir une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteMap</code> comme suit </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap map-exemple txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous pourrez ensuite utiliser cette table dans une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive">RewriteRule</code> comme suit :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/ex/(.*) ${map-exemple:$1}
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les combinaisons suivantes pour <em>type de correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent �tre utilis�es :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de correspondance : <code>txt</code>, source de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance : chemin du syst�me de fichiers Unix vers un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Il s'agit de la mise en oeuvre standard de la table de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance pour la r��criture o� la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>source de la correspondance</em> est un fichier ASCII
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dont les diff�rentes lignes sont soit des lignes vides, soit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des lignes de commentaires (commen�ant par un caract�re "#"),
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor soit des paires de valeurs (une seule paire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par ligne) comme suit :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor## map.txt -- table de correspondance pour la r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRalf.S.Engelschall rse # Bastard Operator From Hell
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorMr.Joe.Average joe # Mr. Average
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteMap real-to-user txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Format texte avec valeurs al�atoires</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance : chemin du syst�me de fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Unix vers un fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce format se diff�rencie du format texte standard
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pr�c�dent par l'ajout d'un traitement suppl�mentaire : en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor plus de la recherche de cl�s, le fichier est interpr�t� en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor tenant compte de la pr�sence �ventuelle dans les valeurs de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor remplacement de caract�res ``<code>|</code>'' signifiant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ``ou''. En d'autres termes, ces caract�res ``<code>|</code>''
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor permettent de sp�cifier un jeu de valeurs parmi lesquelles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la valeur de retour sera choisie al�atoirement. Par exemple,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor vous pouvez utiliser les fichier de correspondance et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directives suivants pour mettre en oeuvre une r�partition de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor charge al�atoire entre plusieurs serveurs en arri�re-plan,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via un mandataire inverse. Les images sont envoy�es � un des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor serveurs de l'ensemble "statique", tandis que tout le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor reste est envoy� � un des serveurs de l'ensemble
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "dynamique".</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Fichier de correspondances pour la r��criture</h3><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor## map.txt -- correspondances pour la r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorstatic www1|www2|www3|www4
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzordynamic www5|www6
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Directives de configuration</h3><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteMap serveurs rnd:/chemin/vers/fichier/map.txt<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/(.*\.(png|gif|jpg)) http://${serveurs:static}/$1
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor[NC,P,L]<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/(.*) http://${serveurs:dynamic}/$1 [P,L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Fichier � acc�s direct (Hash file)</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de correspondance :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance : chemin du syst�me de fichiers Unix vers un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ici, la source de la correspondance est un fichier binaire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor au format DBM contenant les m�mes donn�es qu'un fichier au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor format <em>Plein texte</em>, mais selon une repr�sentation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor particuli�re optimis�e en vue d'une recherche tr�s rapide.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Le <em>type</em> peut �tre sdbm, gdbm, ndbm, ou db selon la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration � la <a href="/install.html#dbm">compilation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sera la valeur par d�faut d�finie � la compilation.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La cr�ation du fichier dbm � partir d'un fichier texte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'effectue � l'aide de l'utilitaire <a href="/programs/httxt2dbm.html">httxt2dbm</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance : fonction interne � Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ici, la source de la correspondance est une fonction
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor interne � Apache. Actuellement, vous ne pouvez pas cr�er
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor votre propre fonction, mais les fonctions suivantes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor existent d�j� :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Convertit tous les caract�res de la cl� en majuscules.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Convertit tous les caract�res de la cl� en minuscules.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traduit les caract�res sp�ciaux que contient la cl� en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s�quences hexad�cimales.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Reconvertit les s�quences hexad�cimales que contient la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cl� en caract�res sp�ciaux.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Programme de r��criture externe</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor chemin du syst�me de fichiers Unix vers un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ici, la source n'est pas un fichier de correspondances,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mais un programme. Pour le cr�er, vous pouvez utiliser le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor langage de votre choix, mais le programme doit �tre un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ex�cutable (soit du code objet, soit un script
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenant le fameux
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "<code>#!/chemin/vers/interpr�teur</code>" au d�but de sa
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor premi�re ligne).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce programme est lanc� une seule fois au d�marrage du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor serveur Apache, puis communique avec le moteur de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via ses entr�e et sortie standards (<code>stdin</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et <code>stdout</code>). A chaque recherche effectu�e par la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonction de correspondance, il re�oit sur son entr�e standard
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la cl� � rechercher sous la forme d'une cha�ne de caract�res
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor termin�e par le caract�re "nouvelle ligne". Il doit ensuite
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor renvoyer sur sa sortie standard la valeur recherch�e sous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la forme d'une cha�ne de caract�res termin�e par le caract�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "nouvelle ligne", ou la cha�ne de quatre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor si aucune valeur ne correspond � la cl� fournie).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les programmes de r��criture externes ne seront pas lanc�s
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'ils ont �t� d�finis dans un contexte o� la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteEngine</code> n'a pas �t� d�finie �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Voici un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor exemple de ce pourrait �tre un programme trivial qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor impl�menterait une correspondance 1:1 (<em>c'est � dire</em>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cl� == valeur) :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorwhile (<STDIN>) {
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor # ...ins�rer ici le code de transformation ou de recherche...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>``<em>Ce programme doit �tre simple, basique</em>''
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si ce programme se bloque, il bloquera aussi Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lorsqu'il tentera d'utiliser la r�gle de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondante.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>stdout</code> est une erreur courante. Ceci est �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor proscrire sous peine de cr�er une boucle infernale ! Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �viter ceci, on utilise (en langage Perl) ``<code>$|=1</code>'' comme dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'exemple ci-dessus.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>On peut d�finir la directive <code class="directive"><a href="#rewritelock">RewriteLock</a></code> pour sp�cifier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor un fichier verrou que mod_rewrite pourra utiliser pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor synchroniser les communications avec le programme de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance. Par d�faut, aucune synchronisation de ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type n'est mise en oeuvre.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance : une requ�te SQL SELECT qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comporte un seul argument et renvoie une seule valeur.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ici, on utilise <code class="module"><a href="/mod/mod_dbd.html">mod_dbd</a></code> pour impl�menter
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une correspondance pour la r��criture par recherche dans une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor base de donn�es SQL. Deux modes sont possibles :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>fastdbd</code> met en cache les recherches dans la base
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de donn�es en interne, alors que <code>dbd</code> ne le fait
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pas. Ainsi, <code>dbd</code> diminue les performances, mais
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor donnera toujours une r�ponse actualis�e, m�me si le contenu
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la base de donn�es est mise � jour, alors que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>fastdbd</code> est plus performant mais ne relira pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le contenu de la base de donn�es tant que le serveur ne sera
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pas red�marr�.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si une requ�te renvoie plusieurs r�ponses, une de ces
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor derni�res sera choisie al�atoirement.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteMap ma-requete "fastdbd:SELECT destination FROM rewrite WHERE source = %s"
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteMap</code> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor appara�tre plusieurs fois. Utilisez une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteMap</code> par fonction de correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour d�clarer son fichier de correspondance pour la r��criture.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Bien que vous ne puissiez pas <strong>d�clarer</strong> une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor table de correspondance dans un contexte de r�pertoire, vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pouvez bien entendu <strong>utiliser</strong> cette table dans un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contexte de r�pertoire. </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Note</h3> En ce qui concerne les fichiers au format DBM
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzoret texte plat, les cl�s de recherches sont mises en cache en interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorjusqu'� ce que le <code>mtime (date de modification)</code> du fichier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsoit modifi�, ou que le serveur soit red�marr�. Ainsi, certaines
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorfonctions de correspondance dans les r�gles peuvent �tre utilis�es pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>chaque</strong> requ�te. Cela ne pose pas probl�me, car la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorrecherche externe n'intervient qu'une seule fois !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteOptions" id="RewriteOptions">RewriteOptions</a> <a name="rewriteoptions" id="rewriteoptions">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure certaines options sp�ciales
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteOptions <var>Options</var></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Override">Annuler:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td><code>MaxRedirects</code> n'est plus disponible depuis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteOptions</code> d�finit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaines options sp�ciales pour la configuration au niveau du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor serveur ou du r�pertoire. La cha�ne de caract�res <em>Option</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ne peut actuellement prendre qu'une des valeurs suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Ceci force la configuration locale � h�riter de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration du niveau sup�rieur. Dans le contexte des h�tes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor virtuels, cela signifie que les correspondances, conditions et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gles du serveur principal sont h�rit�es. Dans le contexte des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoires, cela signifie que les conditions et r�gles de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration <code>.htaccess</code> ou les sections <code class="directive"><a href="/mod/core.html#directory"><Directory></a></code> du r�pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor parent sont h�rit�es. Les r�gles h�rit�es sont virtuellement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor copi�es dans la section o� cette directive est utilis�e. Si elles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont utilis�es avec des r�gles locales, les r�gles h�rit�es sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor plac�es apr�s ces derni�res. La place de cette directive - avant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ou apr�s les r�gles locales - n'a aucune influance sur ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comportement. Si des r�gles locales ont forc� l'arr�t de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture, les r�gles h�rit�es ne seront pas trait�es.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteRule" id="RewriteRule">RewriteRule</a> <a name="rewriterule" id="rewriterule">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit les r�gles pour le moteur de r��criture</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteRule
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Mod�le</em> <em>Substitution</em> [<em>drapeaux</em>]</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Override">Annuler:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteRule</code> est le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v�ritable cheval de trait de la r��criture. La directive peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor appara�tre plusieurs fois, chaque instance d�finissant une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gle de r��criture particuli�re. L'ordre dans lequel ces r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont d�finies est important - il s'agit de l'ordre dans lequel
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les r�gles seront appliqu�es au cours du processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><a id="patterns" name="patterns"><em>Mod�le</em></a> est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a id="regexp" name="regexp">expression rationnelle</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compatible perl. Dans la premi�re r�gle de r��criture,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'expression est compar�e au (%-encoded)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/directive-dict.html#Syntax">chemin de l'URL</a> de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te ; les expressions suivantes sont compar�es � la sortie de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la derni�re r�gle de r��criture qui a �t� appliqu�e.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Qu'est-ce qui est compar� ?</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Le <em>Mod�le</em> est d'abord compar� � la partie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de l'URL apr�s le nom d'h�te et le port, et avant la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te. Si vous souhaitez faire une comparaison sur le nom
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'h�te, le port, ou la cha�ne de requ�te, utilisez une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive"><a href="#rewritecond">RewriteCond</a></code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comportant les variables
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour quelques conseils � propos des <a class="glossarylink" href="/glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, voir le
1093a264c81aa1041581ab059905fb8f7cdfc5e2rbowen document <a href="/rewrite/intro.html#regex">Introduction �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans mod_rewrite, on peut aussi utiliser le caract�re NON
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ('<code>!</code>') comme pr�fixe de mod�le. Ceci vous permet
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'inverser la signification d'un mod�le, soit pour dire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ``<em>si l'URL consid�r�e ne correspond <strong>PAS</strong> �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce mod�le</em>''. Le caract�re NON peut donc �tre utilis� �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor titre exceptionnel, lorsqu'il est plus simple d'effectuer une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison avec le mod�le invers�, ou dans la derni�re r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par d�faut.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSi vous utilisez le caract�re NON pour inverser la signification d'un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzormod�le, vous ne pouvez pas inclure de parties g�n�riques group�es dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorle mod�le. Ceci est d� au fait que, lorsque le mod�le ne correspond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpas (autrement dit, sa n�gation correspond), les groupes sont vides.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorAinsi, si vous utilisez des mod�les invers�s, vous ne pouvez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpas vous r�f�rer aux groupes par <code>$N</code> dans la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsubstitution !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans une r�gle de r��criture,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a id="rhs" name="rhs"><em>Substitution</em></a> est la cha�ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de caract�res qui remplace le chemin de l'URL original qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondait au <em>Mod�le</em>. <em>Substitution</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Il indique alors la localisation dans le syst�me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers de la ressource qui doit �tre envoy�e au client.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Un chemin relatif � la valeur de <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> vers la ressource qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor doit �tre servie. Notez que <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor essaie de deviner si vous avez sp�cifi� un chemin du syst�me
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de fichiers ou un chemin d'URL en v�rifiant si la premi�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor partie du chemin existe � la racine du syst�me de fichiers.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Par exemple, si vous avez sp�cifi� comme cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Substitution</em> <code>/www/file.html</code>, cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor derni�re sera trait�e comme un chemin d'URL <em>� moins</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qu'un r�pertoire nomm� <code>www</code> n'existe � la racine
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de votre syst�me de fichiers, auquel cas la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution sera trait�e comme un chemin du syst�me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers. Si vous d�sirez que d'autres directives de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance d'URL (comme la directive <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>) soient appliqu�es au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor chemin d'URL r�sultant, utilisez le drapeau <code>[PT]</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme d�crit ci-dessous.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Si une URL absolue est sp�cifi�e,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> v�rifie si le nom d'h�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspond � celui de l'h�te local. Si c'est le cas, le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor protocole et le nom d'h�te sont supprim�s, et ce qui reste est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor trait� comme un chemin d'URL. Dans le cas contraire, une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor redirection externe vers l'URL indiqu�e est effectu�e. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor forcer une redirection externe vers l'h�te local, voir le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Un tiret indique qu'aucune substitution ne doit �tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor effectu�e (le chemin consid�r� est transmis sans changement).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ceci est utile quand un drapeau doit �tre appliqu� sans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modifier le chemin (voir ci-dessous).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En plus du texte, la cha�ne <em>Substition</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comporter :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>$N</code>) vers le mod�le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'une directive RewriteRule</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>%N</code>) vers le dernier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mod�le d'une directive RewriteCond qui correspondait</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des variables du serveur comme dans les cha�nes de test de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des appels de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les r�f�rences arri�res sont des identificateurs de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>$</code><strong>N</strong> (<strong>N</strong>=0..9), qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor seront remplac�s par le contenu du <strong>N</strong>�me groupe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du <em>Mod�le</em> qui correspondait. Les variables du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont les m�mes que dans la <em>Cha�ne de test</em> d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code>RewriteCond</code>. Les fonctions de comparaison
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont issues de la directive <code>RewriteMap</code> dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor section de laquelle elles sont d�crites. Ces trois types de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor variables sont �valu�es dans l'ordre ci-dessus.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Comme mentionn� pr�c�demment, toutes les r�gles de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture sont appliqu�es � la cha�ne de <em>Substitution</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (selon l'ordre dans lequel elles sont d�finies dans le fichier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de configuration). L'URL est <strong>int�gralement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor remplac�e</strong> par la cha�ne de <em>Substitution</em> et le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor processus de r��criture se poursuit jusqu'� ce que toutes les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gles aient �t� appliqu�es, ou qu'il soit explicitement stopp�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="note"><h3>Modifier la cha�ne de requ�te</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par d�faut, la cha�ne de requ�te est transmise sans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modification. Vous pouvez cependant cr�er dans la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution des URLs dont une partie constitue une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te. Pour cela, ajoutez simplement un point d'interrogation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans la cha�ne de substitution pour indiquer que le texte qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suit doit �tre r�inject� dans la cha�ne de requ�te. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor supprimer une cha�ne de requ�te, terminez simplement la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution par un point d'interrogation. Pour combiner les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor nouvelles cha�nes de requ�te avec les anciennes, utilisez le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En outre, vous pouvez sp�cifier des <a name="rewriteflags" id="rewriteflags">actions</a> sp�ciales � effectuer en ajoutant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme troisi�me argument de la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteRule</code>. S�par�s par des virgules au sein d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor liste encadr�e par des crochets, les <em>drapeaux</em> peuvent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tre choisis parmi les suivants : </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>B</code>' (r�f�rences arri�re �chapp�es)</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd><p>Les URLs ne doivent pas �tre �chapp�es pour pouvoir �tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compar�es par Apache, si bien que les r�f�rences arri�res
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor renverront une valeur non �chapp�e au moment o� elles seront
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor appliqu�es. En utilisant le drapeau B, les caract�res non
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor alphanum�riques des r�f�rences arri�res seront echapp�s. Par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor exemple, consid�rons la r�gle :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^(/.*)$ /index.php?show=$1
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>index.php?show=/C++</code>. Mais elle va aussi faire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%2b</code> n'a pas �t� �chapp�. Par contre, avec le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau B, la substitution s'effectuera vers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce processus d'�chappement est particuli�rement n�cessaire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans le contexte du mandataire, o� l'adresse d'arri�re-plan ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonctionnera pas si elle se pr�sente sous une forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor non �chapp�e.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau effectue un cha�nage entre la r�gle courante et la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suivante (qui peut elle-m�me �tre cha�n�e avec la suivante, et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ainsi de suite). Ceci provoque l'effet suivant : si une r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspond, le processus continue normalement - le drapeau n'a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor aucun effet. Si la r�gle ne correspond <strong>pas</strong>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor toutes les r�gles cha�n�es suivantes sont ignor�es. Par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor exemple, ce drapeau peut �tre utilis� pour supprimer la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor partie ``<code>.www</code>'', dans un jeu de r�gles au niveau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du r�pertoire, lorsque vous faites intervenir une redirection
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor externe (o� la partie ``<code>.www</code>'' ne doit pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor figurer !).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>cookie|CO=</code><em>NOM</em>:<em>VAL</em>:<em>domaine</em>[:<em>dur�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de vie</em>[:<em>chemin</em>[:<em>s�curit�</em>[:<em>http
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor seulement</em>]]]]'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau d�finit un cookie au niveau du navigateur du client.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Le nom du cookie est sp�cifi� par <em>NOM</em>, et sa valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par <em>VAL</em>. Le champ <em>domaine</em> est le domaine du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cookie, comme '.apache.org', le champ optionnel
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>dur�e de vie</em> est la dur�e de vie du cookie en minutes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (0 signifie que le cookie expire � la fin de la session),
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et le champ optionnel <em>chemin</em> le chemin du cookie. Si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>s�curit�</em> est d�fini � 'secure, 'true' ou '1', le cookie ne peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tre transmis que par une connexion s�curis�e. Si <em>http
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor seulement</em> est d�fini � ''HttpOnly', 'true' ou '1', le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau <code>HttpOnly</code> est utilis�, ce qui rend le cookie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor inaccessible au code JavaScript sur les navigateurs qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor supportent ce dernier.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans un contexte de r�pertoire, l'URI par rapport auquel
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor chaque r�gle <code class="directive">RewriteRule</code> effectue ses
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaisons est la concat�nation de la valeur courante de l'URI
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et de PATH_INFO.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>L'URI courant est soit l'URI initial tel qu'envoy� par le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor client, soit le r�sultat d'un passage � travers le processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture, soit le r�sultat de la r�gle pr�c�dente du processus
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de r��criture courant.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par contre, PATH_INFO qui est ajout� � l'URI avant chaque
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gle refl�te la valeur qu'avait PATH_INFO avant le processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture. En cons�quence, si de larges parties de l'URI sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor retenues et copi�es dans une cha�ne de substitution au cours de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor multiples directives <code class="directive">RewriteRule</code>, et ceci
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sans tenir compte de la part qui revient � PATH_INFO dans l'URI,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor il se peut que l'URI final se voit ajouter plusieurs copies de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor PATH_INFO.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Utilisez ce drapeau dans toute substitution o� le PATH_INFO
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�sultant de la mise en correspondance pr�c�dente de cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te avec le syst�me de fichiers ne pr�sente pas d'int�r�t.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau indique qu'il ne faut pas tenir compte du PATH_INFO
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor construit avant que le processus de r��criture courant ait
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor commenc�. PATH_INFO ne sera pas recalcul� avant que le processus
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de r��criture courant se termine. Les r�gles suivantes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rencontr�es au cours du processus ne verront que le r�sultat
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor direct des substitutions, sans ajout du PATH_INFO.</p></dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force une variable d'environnement nomm�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>VAL</em> peut contenir des r�f�rences arri�res vers des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor expressions rationnelles (<code>$N</code> et <code>%N</code>)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qui seront �valu�es. Vous pouvez utiliser ce drapeau plusieurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fois pour d�finir plusieurs variables. Les variables peuvent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ensuite �tre d�r�f�renc�es dans de nombreux cas, et le plus
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor souvent depuis XSSI (via <code><!--#echo
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor var="VAR"--></code>) ou CGI (<code>$ENV{'VAR'}</code>).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Vous pouvez d�r�f�rencer la variable dans un mod�le de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive RewriteCond ult�rieure, en utilisant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{ENV:VAR}</code>. Ce drapeau permet de supprimer
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des informations d'une URL, tout en conservant la trace de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ces informations.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>forbidden|F</code>' (force l'interdiction d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force l'interdiction de l'URL courante - il renvoie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor imm�diatement une r�ponse HTTP 403 (FORBIDDEN). Ce drapeau,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor associ� � des directives RewriteCond appropri�es, permet de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor bloquer de mani�re conditionnelle certaines URLs.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>gone|G</code>' (signale la non-existence d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau signale la non-existence d'une URL - il renvoie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor imm�diatement une r�ponse HTTP 410 (GONE). Il permet de marquer
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les pages qui n'existent plus comme "gone".</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>handler|H</code>=<em>Gestionnaire de contenu</em>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Impose <em>Gestionnaire de contenu</em> comme gestionnaire de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenu pour le fichier cible. Ce drapeau permet par exemple
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de simuler la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code> du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module <code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code>, qui impose en interne le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor gestionnaire ``<code>cgi-script</code>'' � tous les fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du r�pertoire correspondant.<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Dans un contexte de niveau r�pertoire, aucune substitution ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor doit modifier le chemin. N'utilisez ce drapeau dans un contexte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution, faute de quoi la requ�te echouera.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Termine le processus de r��criture ici et n'applique plus
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor aucune r�gle de r��criture. Ce drapeau est �quivalent � la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>break</code>. Il permet d'�viter la r��criture par les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gles suivantes d'une URL d�j� r��crite. Rappelez-vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cependant que si une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteRule</code> g�n�re une redirection
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor interne (ce qui arrive fr�quemment lors d'une r��criture dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor un contexte de r�pertoire), la requ�te sera r�inject�e et le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor processus de r��criture sera r�it�r� � partir de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor premi�re directive <code class="directive">RewriteRule</code>.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Relance le processus de r��criture (toujours � partir de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor premi�re r�gle). Cette fois, l'URL � comparer n'est plus l'URL
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor originale, mais plut�t l'URL renvoy�e par la derni�re r�gle de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture. Ce drapeau est �quivalent � la commande Perl
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>next</code> ou la commande C <code>continue</code>. Il
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor permet de red�marrer le processus de r��criture - en se
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor positionnant imm�diatement au niveau de la premi�re r�gle.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Prenez garde � ne pas cr�er de bouclage
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau rend le <em>Mod�le</em> insensible � la casse,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor c'est � dire ne tenant pas compte des majuscules/minuscules
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor courante.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau emp�che mod_rewrite d'appliquer les r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'�chappement d'URI usuelles au r�sultat d'une r��criture.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Normalement, les caract�re sp�ciaux (comme '%', '$', ';',
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor etc...) sont �chapp�s en leurs �quivalents hexad�cimaux
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (respectivement '%25', '%24', et '%3B') ; ce drapeau emp�che
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cela de se produire. Il permet au symbole '%' d'appara�tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en sortie, comme dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qui remplacerait '<code>/foo/zed</code>' par la requ�te plus
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Si ce drapeau est pr�sent, le moteur de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor n'applique pas la r�gle si la requ�te courante est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne. Par exemples, des sous-requ�tes sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor g�n�r�es en interne par Apache lorsque
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code> essaie de trouver des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor informations � propos d'�ventuels fichiers de r�pertoire par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�faut (fichiers <code>index.xxx</code>). Dans le cas d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te, ce n'est pas toujours utile, et peut m�me
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor provoquer des erreurs si l'ensemble du jeu de r�gles est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor appliqu�. Ce drapeau permet d'exclure certaines r�gles.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour d�terminer si l'on doit appliquer une r�gle ou pas,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor si une URL est pr�fix�e par un script CGI, pour forcer son
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor traitement par le script CGI, vous allez probablement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rencontrer des probl�mes (ou tout du moins une surcharge
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor significative) avec les sous-requ�tes. Dans ce cas,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilisez ce drapeau</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>proxy|P</code>' (impose le mandataire)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force l'envoi de la partie substitution en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor interne en tant que requ�te mandataire, et (le processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture s'arr�te ici) son envoi imm�diat vers le <a href="mod_proxy.html">module proxy</a>. Vous devez vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor assurer que la cha�ne de substitution est un URI valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (d�butant typiquement par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>http://</code><em>nom d'h�te</em>) pouvant �tre trait�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par le module proxy d'Apache. Si ce n'est pas le cas, le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module proxy vous renverra une erreur. Utilisez ce drapeau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour impl�menter de mani�re plus puissante la directive <a href="mod_proxy.html#proxypass">ProxyPass</a>, pour mettre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en correspondance un contenu distant dans l'espace de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor nommage du serveur local.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Note: <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> doit �tre activ� pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pouvoir utiliser ce drapeau..</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force le moteur de r��criture � affecter
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>request_rec</code>. Ce drapeau n'est qu'une astuce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor permettant un traitement suppl�mentaire de la sortie des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>Redirect</code>, ou d'autres directives en provenance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de divers traducteurs URI/nom de fichier. Par exemple, pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��crire <code>/abc</code> vers <code>/def</code> avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>, puis <code>/def</code> vers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/ghi</code> avec <code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/abc(.*) /def$1 [PT]<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Alias /def /ghi
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>uri=/abc/...</code> vers <code>filename=/def/...</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme tout traducteur URI/nom de fichier compatible avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'API doit le faire. Puis, <code>mod_alias</code> va tenter
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une transition URI vers nom de fichier, et va �chouer.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Note: <strong>Vous devez utiliser ce drapeau si vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor voulez m�langer des directives en provenance de diff�rents
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modules qui effectuent une traduction
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'utilisation conjointe de <code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code> et de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Le drapeau <code>PT</code> rend implicite la pr�sence du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau <code>L</code> flag : la r��criture sera stopp�e afin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de transmettre la requ�te � la phase suivante du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor traitement.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (ajout d'une cha�ne de requ�te - query string)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force le moteur de r��criture � ajouter la cha�ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de substitution � la cha�ne de requ�te au lieu de remplacer
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cette derni�re par la cha�ne de substitution.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Vous pouvez ainsi ajouter des donn�es � la cha�ne de requ�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via une r�gle de r��criture.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor [=<em>code</em>]' (force une <a id="redirect" name="redirect">redirection</a>)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>http://h�te[:port]/</code> (ce qui fait de la nouvelle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor URL un URI) pour forcer une redirection externe. Si aucun
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>code</em> n'est d�fini, une r�ponse HTTP 302 (MOVED
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TEMPORARILY) sera renvoy�e. Si vous voulez renvoyer un autre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor code de r�ponse, sp�cifiez simplement le nombre appropri� ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilisez un des noms symboliques suivants : <code>temp</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (d�faut), <code>permanent</code> ou <code>seeother</code>.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Vous pouvez utiliser ce drapeau pour que les r�gles mettent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'URL sous forme canonique et la renvoient au client, pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor traduire ``<code>/~</code>'' en ``<code>/u/</code>'', ou pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ajouter syst�matiquement un slash �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor assurez-vous que le champ de substitution est une URL
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor valide ! Si ce n'est pas le cas, vous serez redirig� vers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une URL invalide. Souvenez-vous que, s'il est seul, ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau va seulement pr�fixer l'URL par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>http://h�te[:port]/</code>, et que le processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture va se poursuivre. En g�n�ral, vous voudrez plut�t
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor stopper la r��criture � ce point, et rediriger imm�diatement.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Pour stopper la r��criture, vous pouvez ajouter le drapeau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Bien qu'on utilise en g�n�ral ce drapeau pour les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor redirections, on peut sp�cifier tout code de statut valide.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si le code de statut est en dehors de la gamme des codes de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor redirection (300-399), la cha�ne de <em>Substitution</em> est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor supprim�e et le processus de r��criture stopp� comme si le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force le moteur de r��criture � sauter les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>num</em> r�gles cons�cutives suivantes, si la r�gle courante
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'applique. Il permet de simuler une structure if-then-else : la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor derni�re r�gle du bloc "then" devient <code>skip=N</code>, o� N
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor est le nombre de r�gles contenues dans le bloc "else" (ce qui est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor un comportement diff�rent de celui du drapeau 'chain|C' !).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Force le <a class="glossarylink" href="/glossary.html#type mime" title="voir glossaire">type MIME</a> du fichier cible �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>type MIME</em>. Ceci permet de d�finir le type de contenu
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en fonction de certaines conditions.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Dans un contexte de r�pertoire, utilisez exclusivement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>-</code> (tiret) comme substitution, faute de quoi le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type MIME d�fini � l'aide de ce drapeau sera perdu � cause d'un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rejeu du traitement en interne.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>D�veloppement du r�pertoire home</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p> Quand la cha�ne de substitution commence par quelque chose comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor"/~user" (de mani�re explicite ou par r�f�rences arri�res), mod_rewrite
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord�veloppe le r�pertoire home sans tenir compte de la pr�sence ou de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorconfiguration du module <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p> Ce d�veloppement n'est pas effectu� si le drapeau <em>PT</em> est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorutilis� dans la directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>R��critures dans le contexte de r�pertoire</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>Le moteur de r��criture peut �tre utilis� dans les fichiers <a href="/howto/htaccess.html">.htaccess</a>. Pour activer le moteur de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr��criture pour ces fichiers, vous devez pr�ciser "<code>RewriteEngine
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorOn</code>" <strong>et</strong> "<code>Options FollowSymLinks</code>"
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzordoit �tre activ�. Si votre administrateur a interdit la surcharge de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code>FollowSymLinks</code> pour un r�pertoire utilisateur, vous ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpouvez pas utiliser le moteur de r��criture. Cette restriction est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorn�cessaire pour des raisons de s�curit�.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>Lorsqu'on utilise le moteur de r��criture dans les fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code>.htaccess</code>, le pr�fixe du r�pertoire (qui est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzortoujours le m�me pour un r�pertoire donn�) est automatiquement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<em>supprim�</em> pour la comparaison du mod�le et automatiquement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<em>ajout�</em> une fois la substitution effectu�e. Cette fonctionnalit�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorest n�cessaire pour de nombreux cas de r��criture ; sans elle, vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorseriez oblig� de tenir compte du r�pertoire parent pour la comparaison,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorce qui n'est pas toujours
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpossible. Il y a une exception : si une cha�ne de substitution commence
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpar <code>http://</code>, le pr�fixe du r�pertoire ne sera
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>pas</strong> ajout�, et une redirection externe (ou le passage
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpar un mandataire, si le drapeau <strong>P</strong> est utilis�) sera
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzoriniti�e. Voir la directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code> pour plus de d�tails.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>Le moteur de r��criture peut aussi �tre utilis� dans les sections
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code class="directive"><a href="/mod/core.html#directory"><Directory></a></code> avec les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorm�mes r�gles de comparaison des pr�fixes que celles qui s'appliquent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpour les fichiers <code>.htaccess</code>. Cependant, il est en g�n�ral
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorplus simple, pour �viter la complication des substitutions de pr�fixes,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorde d�finir les r�gles de r��criture dans le contexte du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorprincipal ou des h�tes virtuels, plut�t que dans une section
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code class="directive"><a href="/mod/core.html#directory"><Directory></a></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>Bien que du point de vue syntaxique, il soit permis de d�finir des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr�gles de r��criture dans les sections <code class="directive"><a href="/mod/core.html#location"><Location></a></code> et <code class="directive"><a href="/mod/core.html#files"><Files></a></code>, ce n'est � priori
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord'aucune utilit� et n'est pas support�.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Voici toutes les combinaisons de substitution et leurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor significations :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans la configuration au niveau du serveur principal
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>R�gle</strong> <strong>R�sultat de la substitution</strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) autre-chemin$1 non valide, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) autre-chemin$1 [R] non valide, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) autre-chemin$1 [P] non valide, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) /autre-chemin$1 [R] http://cet-h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) /autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://cet-h�te/autre-chemin$1 /autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://cet-h�te/autre-chemin$1 [R] http://cet-h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://cet-h�te/autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://autre h�te/autre-chemin$1 http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://autre h�te/autre-chemin$1 [R] http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (le drapeau [R] est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://autre h�te/autre-chemin$1 [P] http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via un mandataire interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans une configuration de niveau r�pertoire pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>/chemin/physique/vers/chemin/.htacccess</code>, avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /chemin/chemin-local/infochemin</code>'':</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>R�gle</strong> <strong>R�sultat de la substitution</strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) autre-chemin$1 /chemin/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) autre-chemin$1 [R] http://cet-h�te/chemin/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) /autre-chemin$1 /autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) /autre-chemin$1 [R] http://cet-h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) /autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://cet-h�te/autre-chemin$1 /autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://cet-h�te/autre-chemin$1 [R] http://cet-h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://cet-h�te/autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://autre h�te/autre-chemin$1 http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://autre h�te/autre-chemin$1 [R] http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (le drapeau [R] est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://autre h�te/autre-chemin$1 [P] http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via un mandataire interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English"> en </a> |
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="/fr/mod/mod_rewrite.html" title="Fran�ais"> fr </a></p>
50039065d571fe01fd458a3f031c995a1fd53c22rbowen<p class="apache">Copyright 2010 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p></div>