mod_rewrite.html.fr revision 1093a264c81aa1041581ab059905fb8f7cdfc5e2
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml version="1.0" encoding="ISO-8859-1"?>
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 -->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<title>mod_rewrite - Serveur Apache HTTP</title>
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<body>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="page-header">
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<p class="apache">Serveur Apache HTTP Version 2.3</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<img alt="" src="/images/feather.gif" /></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="path">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.3</a> &gt; <a href="./">Modules</a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="page-content">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="preamble"><h1>Module Apache mod_rewrite</h1>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="toplang">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="/fr/mod/mod_rewrite.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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� la vol�e</td></tr>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord'Apache</td></tr></table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h3>Sommaire</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous trouverez d'avantage de d�tails, discussions et exemples
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/rewrite/">documentation d�taill�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sur mod_rewrite</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="quickview"><h3 class="directives">Directives</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<ul id="toc">
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</ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h3>Sujets</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<ul id="topics">
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</ul><h3>Voir aussi</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<ul class="seealso">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><a href="#rewriteflags">Drapeaux des r�gles de r��criture</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</ul></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="section">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="quoting" id="quoting">Marquage des caract�res sp�ciaux</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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<div class="section">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="EnvVar" id="EnvVar">Variables d'environnement</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Ce module conserve le contenu de deux variables d'environnement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor CGI/SSI additionnelles (non standards) nomm�es
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>SCRIPT_URL</code> et <code>SCRIPT_URI</code>. Celles-ci
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contiennent l'adresse <em>logique</em> vue du Web
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de la ressource concern�e, tandis que les variables CGI/SSI
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor standards <code>SCRIPT_NAME</code> et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>SCRIPT_FILENAME</code> contiennent l'adresse
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>physique</em> de la ressource vue du syst�me. </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 <br />
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Exemple</h3><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSCRIPT_NAME=/sw/lib/w3s/tree/global/u/rse/.www/index.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSCRIPT_FILENAME=/u/rse/.www/index.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSCRIPT_URL=/u/rse/
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSCRIPT_URI=http://en1.engelschall.com/u/rse/
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="section">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="vhosts" id="vhosts">R��criture et h�tes virtuels</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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">&lt;VirtualHost&gt;</a></code> :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteEngine On<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteOptions Inherit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="section">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h2><a name="Solutions" id="Solutions">Solutions pratiques</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 et dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/rewrite/rewrite_guide_advanced.html">Guide de r��criture avanc�e</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr�pertoire</td></tr>
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</table>
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 <code class="directive">RewriteBase</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>chemin r�pertoire physique</em></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p> Par exemple, consid�rons le fichier de configuration de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoire suivant :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor#
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# /abc/def/.htaccess -- fichier de configuration pour le r�pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor/abc/def
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# Rappel : /abc/def est le chemin physique de /xyz,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# <em>ce qui veut dire</em> que la configuration du serveur comporte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# une directive du style 'Alias /xyz /abc/def'.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor#
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteEngine On
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# faisons savoir au serveur qu'on nous a atteint via /xyz et non par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# le chemin physique /abc/def
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteBase /xyz
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor# maintenant les r�gles de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^avant\.html$ apr�s.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 <code>/abc/def/aprs.html</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Pour les hackers d'Apache</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>La liste suivante fournit des informations d�taill�es � propos des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor�tapes du traitement interne :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRequ�te :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /xyz/avant.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorTraitement interne :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /xyz/avant.html -&gt; /abc/def/avant.html (Alias au niveau serveur)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /abc/def/avant.html -&gt; /abc/def/aprs.html (RewriteRule au niveau r�pertoire)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /abc/def/aprs.html -&gt; /xyz/aprs.html (RewriteBase au niveau r�pertoire)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /xyz/aprs.html -&gt; /abc/def/aprs.html (Alias au niveau serveur)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorR�sultat :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /abc/def/aprs.html
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'une nouvelle requ�te (Voir les <a href="/rewrite/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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
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</td></tr>
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</table>
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
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 &lt;= N &lt;= 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 </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
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 &lt;= N &lt;= 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 </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>extensions de table de r��criture</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des extensions de la forme <strong><code>${nomTable:cl�|d�faut}</code></strong>. Voir
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="#mapfunc">la documentation de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap</a> pour plus de d�tails.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Variables du serveur</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des variables de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>%{</code> <em>NOM_DE_VARIABLE</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>}</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>%{</code> <em>NOM_DE_VARIABLE</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>}</code></strong> o� <em>NOM_DE_VARIABLE</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut �tre une cha�ne de caract�res faisant partie de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor liste suivante :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>En-t�tes HTTP :</th> <th>connexion &amp; requ�te:</th> <th />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
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 </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
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 </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp�ciaux :</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
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 </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
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 TIME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor API_VERSION<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor THE_REQUEST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_URI<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_FILENAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor IS_SUBREQ<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTPS<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 <div class="note">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>IS_SUBREQ</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>API_VERSION</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 telle qu'elle est d�finie dans include/ap_mmn.h. La
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>THE_REQUEST</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La ligne de requ�te HTTP compl�te envoy�e par le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor navigateur au serveur (par exemple, "<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /index.html HTTP/1.1</code>"), � l'exclusion de tout
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en-t�te ajout� par le navigateur.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_URI</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La ressource demand�e dans la ligne de requ�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP (correspondrait, dans l'exemple pr�c�dent, �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor "/index.html").</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_FILENAME</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Le chemin complet local au syst�me de fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du fichier ou du script correspondant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor � la requ�te.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>HTTPS</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Contiendra le texte "on" si la connexion
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilise SSL/TLS, "off" dans le cas contraire
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Autres points � conna�tre :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
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 la valeur du champ <code>uri</code> de la structure
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>request_rec</code>).</p>
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 finale de REQUEST_FILENAME.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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 <a href="mod_ssl.html#envvars">variable
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 � <code>128</code>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 �valu�es du tout.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 d'utiliser <code>%{REMOTE_USER}</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans le contexte niveau serveur.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 l'<em>expression de comparaison</em>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>A savoir :</strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression de comparaison</em> est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression rationnelle compatible perl</em> avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor quelques extensions :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&lt;expression</strong>' (inf�rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est inf�rieure au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&gt;expression</strong>' (sup�rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est sup�rieure au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>=expression</strong>' (�gal au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est �gale au sens
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-d</strong>' (est un r�pertoire -
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>d</strong>irectory)<br />
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-f</strong>' (est un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>f</strong>ichier r�gulier)<br />
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-s</strong>' (est un fichier r�gulier d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaine taille - <strong>s</strong>ize)<br />
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-l</strong>' (est un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>l</strong>ien symbolique)<br />
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-x</strong>' (a le droit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'e<strong>x</strong>�cution)<br />
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-U</strong>' (test de l'existence d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>U</strong>RL via une sous-requ�te)<br />
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 </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Note :</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Tous ces tests peuvent aussi �tre pr�fix�s par un point
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'exclamation ('!') pour inverser leur signification.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez aussi d�finir certains drapeaux pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'<em>expression de comparaison</em> en ajoutant ces
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><code>nocase|NC</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>n</strong>o <strong>c</strong>ase)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Rend le test insensible � la casse - il n'est pas fait de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor distinction entre majuscules et minuscules, � la fois dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�veloppement de <em>cha�ne de test</em> et dans
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<strong><code>ornext|OR</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>ou</strong> condition suivante)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Permet de cha�ner les conditions de r�gles avec un OU au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lieu du AND implicite. Exemple typique :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^hote1.* [OR]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^hote2.* [OR]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^hote3.*
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ...r�gles concernant tous ces h�tes...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Sans ce drapeau, les paires
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition/r�gle devraient �tre �crites trois fois.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><code>novary|NV</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>n</strong>o <strong>v</strong>ary)<br />
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 </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Exemple :</strong></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.max.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} ^Lynx.*
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.min.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.std.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d�sactive l'ex�cution du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzormoteur de r��criture</td></tr>
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</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 <code>SCRIPT_URx</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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
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 pas �t� d�finie � <code>on</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
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</table>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit le nom du fichier utilis� pour la journalisation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzordes traitements du moteur de r��criture</td></tr>
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</table>
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&nbsp;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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"> Il est d�conseill� de positionner
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteLogLevel 0</code> !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>S�curit�</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSe r�f�rer au document
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="/misc/security_tips.html">Conseils � propos
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Exemple</h3><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteLog "/usr/local/var/apache/logs/rewrite.log"
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit la verbosit� du fichier journal utilis�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpar le moteur de r��criture</td></tr>
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</table>
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
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
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 journalisation de la r��criture � un <em>niveau</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sup�rieur � 2 qu'� des fins de d�bogage !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Exemple</h3><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteLogLevel 3
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une fonction de mise en correspondance pour la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorrecherche de mots-cl�s</td></tr>
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</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<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</table>
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 types.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><a id="mapfunc" name="mapfunc"><em>nom de la
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p class="indent">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>}</code><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>|</code> <em>valeur par d�faut</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>}</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par exemple, vous pouvez d�finir une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteMap</code> comme suit </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap map-exemple txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous pourrez ensuite utiliser cette table dans une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive">RewriteRule</code> comme suit :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/ex/(.*) ${map-exemple:$1}
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les combinaisons suivantes pour <em>type de correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et <em>source de la correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent �tre utilis�es :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Format texte standard</strong><br />
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p class="indent">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><em>mot-cl�</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>valeur de remplacement</em></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Exemple</h3><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor##
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor## map.txt -- table de correspondance pour la r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor##
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRalf.S.Engelschall rse # Bastard Operator From Hell
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorMr.Joe.Average joe # Mr. Average
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteMap real-to-user txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Format texte avec valeurs al�atoires</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de correspondance: <code>rnd</code>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance : chemin du syst�me de fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Unix vers un fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 <p>Exemple:</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Fichier de correspondances pour la r��criture</h3><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor##
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor## map.txt -- correspondances pour la r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor##
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorstatic www1|www2|www3|www4
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzordynamic www5|www6
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Directives de configuration</h3><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteMap serveurs rnd:/chemin/vers/fichier/map.txt<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/(.*\.(png|gif|jpg)) http://${serveurs:static}/$1
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor[NC,P,L]<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/(.*) http://${serveurs:dynamic}/$1 [P,L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Fichier � acc�s direct (Hash file)</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de correspondance :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>dbm[=<em>type</em>]</code>, source de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance : chemin du syst�me de fichiers Unix vers un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 </a>. Si <em>type</em> est omis, la valeur retenue
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sera la valeur par d�faut d�finie � la compilation.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor$ httxt2dbm -i fichier-source.txt -o fichier-dbm.map
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Fonction interne</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de la correspondance : <code>int</code>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance : fonction interne � Apache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li><strong>toupper</strong>:<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Convertit tous les caract�res de la cl� en majuscules.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li><strong>tolower</strong>:<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Convertit tous les caract�res de la cl� en minuscules.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li><strong>escape</strong>:<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traduit les caract�res sp�ciaux que contient la cl� en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s�quences hexad�cimales.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li><strong>unescape</strong>:<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Reconvertit les s�quences hexad�cimales que contient la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cl� en caract�res sp�ciaux.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Programme de r��criture externe</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de la correspondance : <code>prg</code>,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor source de la correspondance :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor chemin du syst�me de fichiers Unix vers un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichier r�gulier valide
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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 caract�res ``<code>NULL</code>'' en cas d'�chec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<em>c'est � dire</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor si aucune valeur ne correspond � la cl� fournie).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 <code>on</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor#!/usr/bin/perl
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor$| = 1;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorwhile (&lt;STDIN&gt;) {
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor # ...ins�rer ici le code de transformation ou de recherche...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor print $_;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor}
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Mais soyez tr�s prudent :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>``<em>Ce programme doit �tre simple, basique</em>''
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (MERCI).
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>L'utilisation d'entr�es/sorties avec tampon sur
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
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 </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Requ�te SQL</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor type de correspondance : <code>dbd</code> ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>fastdbd</code>,
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><h3>Example</h3><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteMap ma-requete "fastdbd:SELECT destination FROM rewrite WHERE source = %s"
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
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
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure certaines options sp�ciales
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpour le moteur de r��criture</td></tr>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla version version 2.1</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>inherit</code></dt>
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">&lt;Directory&gt;</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 </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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<table class="directive">
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</table>
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
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
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 <code>%{QUERY_STRING}</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 mod_rewrite</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Note</h3>
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</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 �tre :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>un chemin du syst�me de fichiers</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>chemin d'URL</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>URL absolue</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 drapeau <code>[R]</code> ci-dessous.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>-</code> (tiret)</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En plus du texte, la cha�ne <em>Substition</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comporter :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>$N</code>) vers le mod�le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'une directive RewriteRule</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des variables du serveur comme dans les cha�nes de test de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition d'une r�gle (<code>%{VARNAME}</code>)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des appels de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="#mapfunc">fonctions de comparaison</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>${nom correspondance:cl�|d�faut}</code>)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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 par un drapeau <code><strong>L</strong></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 drapeau <code>[QSA]</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En outre, vous pouvez sp�cifier des <a name="rewriteflags" id="rewriteflags">actions</a> sp�ciales � effectuer en ajoutant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
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 <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^(/.*)$ /index.php?show=$1
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Elle va faire correspondre <code>/C++</code> �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>index.php?show=/C++</code>. Mais elle va aussi faire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondre <code>/C%2b%2b</code> �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/index.php?show=/C++</code>, car le caract�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%2b</code> n'a pas �t� �chapp�. Par contre, avec le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau B, la substitution s'effectuera vers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/index.php?show=/C%2b%2b</code>.</p>
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 </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>chain|C</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (cha�nage avec la r�gle suivante)</dt><dd>
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
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 (d�finit un cookie)</dt><dd>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>discardpathinfo|DPI'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (ne pas tenir compte de PATH_INFO)</code></dt><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
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
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>env|E=</code><em>VAR</em>:<em>VAL</em>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (d�finit une variable d'environnement)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force une variable d'environnement nomm�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>VAR</em> � prendre la valeur <em>VAL</em>, o�
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>&lt;!--#echo
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor var="VAR"--&gt;</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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>forbidden|F</code>' (force l'interdiction d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor URL)</dt><dd>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>gone|G</code>' (signale la non-existence d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor URL)</dt><dd>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>handler|H</code>=<em>Gestionnaire de contenu</em>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (impose un gestionnaire de contenu)</dt><dd>
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 de r�pertoire qu'avec <code>-</code> (tiret) comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution, faute de quoi la requ�te echouera.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>last|L</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (derni�re r�gle)</dt><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 commande Perl <code>last</code> ou la commande C
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>next|N</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (prochain round)</dt><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 infini !</strong></dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>nocase|NC</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (insensible � la casse)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau rend le <em>Mod�le</em> insensible � la casse,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor c'est � dire ne tenant pas compte des majuscules/minuscules
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lorsque le <em>Mod�le</em> est compar� avec l'URL
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor courante.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>noescape|NE</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (pas d'�chappement de l'URI en sortie)</dt><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<div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qui remplacerait '<code>/foo/zed</code>' par la requ�te plus
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sure '<code>/bar?arg=P1=zed</code>'.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>nosubreq|NS</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (sous-requ�tes non concern�es)</dt><dd>
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 </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
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
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 </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>passthrough|PT</code>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (passage au gestionnaire suivant)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ce drapeau force le moteur de r��criture � affecter
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la valeur du champ <code>filename</code> au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor champ <code>uri</code> de la structure interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>request_rec</code>. Ce drapeau n'est qu'une astuce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor permettant un traitement suppl�mentaire de la sortie des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directives <code>RewriteRule</code>, en utilisant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>Alias</code>, <code>ScriptAlias</code>,
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<div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/abc(.*) /def$1 [PT]<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Alias /def /ghi
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si le drapeau <code>PT</code> est omis,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>mod_rewrite</code> va r��crire
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
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 URL/nom de fichier</strong>. Un exemple typique est
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
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 </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>qsappend|QSA</code>'
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>redirect|R</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor [=<em>code</em>]' (force une <a id="redirect" name="redirect">redirection</a>)</dt><dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pr�fixe la <em>cha�ne de substitution</em> par
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 <code>/u/</code><em>utilisateur</em>, etc...<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Note:</strong> Si vous utilisez ce drapeau,
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 'L'.</p>
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 drapeau <code>L</code> �tait pr�sent.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>'<code>skip|S</code>=<em>num</em>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (saute la/les r�gle(s) suivantes)</dt><dd>
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>type|T</code>=<em>type MIME</em>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (force le type MIME)</dt><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 </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>R��critures dans le contexte de r�pertoire</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p>Le moteur de r��criture peut aussi �tre utilis� dans les sections
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</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">&lt;Directory&gt;</a></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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">&lt;Location&gt;</a></code> et <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>, ce n'est � priori
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord'aucune utilit� et n'est pas support�.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Voici toutes les combinaisons de substitution et leurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor significations :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans la configuration au niveau du serveur principal
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>httpd.conf</code>)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /chemin/infochemin</code>'':</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>R�gle</strong> <strong>R�sultat de la substitution</strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) autre-chemin$1 non valide, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) autre-chemin$1 [R] non valide, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) autre-chemin$1 [P] non valide, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) /autre-chemin$1 /autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) /autre-chemin$1 [R] http://cet-hte/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) /autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://cet-hte/autre-chemin$1 /autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://cet-hte/autre-chemin$1 [R] http://cet-hte/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://cet-hte/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
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 redondant)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^/chemin(.*) http://autre h�te/autre-chemin$1 [P] http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via un mandataire interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans une configuration de niveau r�pertoire pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/chemin</code><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>/chemin/physique/vers/chemin/.htacccess</code>, avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteBase /chemin</code>)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /chemin/chemin-local/infochemin</code>'':</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<strong>R�gle</strong> <strong>R�sultat de la substitution</strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) autre-chemin$1 /chemin/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) autre-chemin$1 [R] http://cet-hte/chemin/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) /autre-chemin$1 [R] http://cet-hte/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) /autre-chemin$1 [P] n'a pas lieu d'�tre, non support�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor---------------------------------------------- ----------------------------------
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://cet-hte/autre-chemin$1 /autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://cet-hte/autre-chemin$1 [R] http://cet-hte/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via redirection externe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://cet-hte/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
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 redondant)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor^chemin-local(.*) http://autre h�te/autre-chemin$1 [P] http://autre h�te/autre-chemin/infochemin
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via un mandataire interne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="bottomlang">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<a href="/fr/mod/mod_rewrite.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div id="footer">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p class="apache">Copyright 2009 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>
1093a264c81aa1041581ab059905fb8f7cdfc5e2rbowen</body></html>