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">
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<!--
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor This file is generated from xml source: DO NOT EDIT
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor -->
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc<title>mod_rewrite - Serveur Apache HTTP Version 2.5</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" />
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
2e545ce2450a9953665f701bb05350f0d3f26275nd<script src="/style/scripts/prettify.min.js" type="text/javascript">
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen</script>
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/images/favicon.ico" rel="shortcut icon" /></head>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<body>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="page-header">
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p>
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<p class="apache">Serveur Apache HTTP Version 2.5</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">
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<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.5</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> |
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="/fr/mod/mod_rewrite.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
f5743872325117317b6a64c3e49a5f9bb3d49ffcrbowen<div class="outofdate">Cette traduction peut �tre p�rim�e. V�rifiez la version
f5743872325117317b6a64c3e49a5f9bb3d49ffcrbowen anglaise pour les changements r�cents.</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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_rewrite.c</td></tr></table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h3>Sommaire</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Le module <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> utilise un moteur de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture � base de r�gles, bas� sur un interpr�teur
b71e5eae594d54e9e56dc20208c6a7fb52610e29rbowen d'expressions rationnelles PCRE, pour r��crire les URLs � la vol�e. Par
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> met en correspondance une URL
c867dba1041640ecec7c8194d35a5b4ffce442earbowen avec le syst�me de fichiers. Cependant, on peut aussi l'utiliser
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour rediriger une URL vers une autre URL, ou pour invoquer une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ�te interne � destination du mandataire.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> fournit une m�thode souple et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen puissante pour manipuler les URLs en utilisant un nombre illimit�
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de r�gles. Chaque r�gle peut �tre associ�e � un nombre illimit� de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen conditions, afin de vous permettre de r��crire les URLs en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fonction de variables du serveur, de variables d'environnement,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'en-t�tes HTTP, ou de rep�res temporels.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> agit sur la totalit� de l'URL, y
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compris la partie chemin. Une r�gle de r��criture peut �tre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen invoqu�e dans <code>httpd.conf</code> ou dans un fichier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>.htaccess</code>. Le chemin g�n�r� par une r�gle de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture peut inclure une cha�ne de param�tres, ou peut renvoyer
c867dba1041640ecec7c8194d35a5b4ffce442earbowen vers un traitement secondaire interne, une redirection vers une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ�te externe ou vers le mandataire 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>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<div id="quickview"><h3>Sujets</h3>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<ul id="topics">
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<li><img alt="" src="/images/down.gif" /> <a href="#logging">Journalisation</a></li>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar</ul><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="#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>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<div class="section">
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<h2><a name="logging" id="logging">Journalisation</a></h2>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> offre une journalisation d�taill�e
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar de ses actions aux niveaux de journalisation <code>trace1</code> �
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code>trace8</code>. Le niveau de journalisation peut �tre d�fini de
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar mani�re sp�cifique � <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> via la directive
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="directive"><a href="/mod/core.html#loglevel">LogLevel</a></code> : jusqu'au niveau
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code>debug</code> aucune action n'est journalis�e, alors qu'elles
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar le sont pratiquement toutes au niveau <code>trace8</code>.</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <div class="note">
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar L'utilisation d'un niveau de journalisation �lev� pour
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> va ralentir votre serveur HTTP Apache
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar de mani�re dramatique ! N'utilisez un niveau de journalisation
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar sup�rieur � <code>trace2</code> qu'� des fins de d�bogage !
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar </div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">LogLevel alert rewrite:trace3</pre>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar</div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <div class="note"><h3>RewriteLog</h3>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>Ceux qui sont familiers avec les versions pr�c�dentes de
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> vont probablement rechercher en vain les
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar directives <code>RewriteLog</code> et
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code>RewriteLogLevel</code>. Elles ont �t� en effet remplac�es
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar par une configuration de la journalisation par module, comme
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar mentionn� plus haut.
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar </p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>Pour extraire les traces sp�cifiques �
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>, affichez le fichier journal en
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar redirigeant la sortie vers grep :</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <div class="example"><p><code>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar tail -f error_log|fgrep '[rewrite:'
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar </code></p></div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar </div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<div class="directive-section"><h2><a name="rewritebase" id="rewritebase">Directive</a> <a name="RewriteBase" id="RewriteBase">RewriteBase</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>
cd4242eebf42b32358b115d75060443966f28258lgentis<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin_URL</em></code></td></tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>Pas de valeur par d�faut</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r�pertoire, .htaccess</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</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>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>La directive <code class="directive">RewriteBase</code> permet de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd sp�cifier le pr�fixe d'URL � utiliser dans un contexte de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd r�pertoire (htaccess) pour les directives
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <code class="directive">RewriteRule</code> qui r��crivent vers un chemin
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd relatif.</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>Cette directive est <em>obligatoire</em> si vous utilisez un
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd chemin relatif dans une substitution, et dans un contexte de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd r�pertoire (htaccess), sauf si au moins une de ces conditions est
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd v�rifi�e :</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <ul>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <li>La requ�te initiale, ainsi que la substitution, se
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis situent par raport � la valeur de la directive
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> (c'est �
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd dire que pour y acc�der, il n'est pas n�cessaire d'utiliser
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd une directive telle qu'<code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>).</li>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <li>Le chemin du syst�me de fichiers vers le r�pertoire
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd contenant la <code class="directive">RewriteRule</code>, suffix� par
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd la substitution relative est aussi valide en tant qu'URL sur
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd le serveur (ce qui est rare).</li>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <li>A partir de la version 2.4.11 du serveur HTTP Apache,
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis cette directive peut �tre omise lorsque la requ�te est mise en
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis correspondance avec le syst�me de fichiers via la directive
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code> ou le module
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code>.</li>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd </ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<p>Dans l'exemple ci-dessous, la directive
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<code class="directive">RewriteBase</code> est n�cessaire afin d'�viter une
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndr��criture en http://example.com/opt/myapp-1.2.3/welcome.html car la
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndressource n'�tait pas relative � la racine des documents. Cette erreur
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndde configuration aurait conduit le serveur � rechercher un r�pertoire
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd"opt" � la racine des documents.</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
4aa603e6448b99f9371397d439795c91a93637eand<pre class="prettyprint lang-config">DocumentRoot /var/www/example.com
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisAliasMatch ^/myapp /opt/myapp-1.2.3
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd&lt;Directory /opt/myapp-1.2.3&gt;
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh RewriteEngine On
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh RewriteBase /myapp/
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh RewriteRule ^index\.html$ welcome.html
4aa603e6448b99f9371397d439795c91a93637eand&lt;/Directory&gt;</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<div class="directive-section"><h2><a name="rewritecond" id="rewritecond">Directive</a> <a name="RewriteCond" id="RewriteCond">RewriteCond</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
cd4242eebf42b32358b115d75060443966f28258lgentis <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>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>La directive <code class="directive">RewriteCond</code> permet de d�finir une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen condition d'ex�cution d'une r�gle. Une ou plusieurs conditions
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="directive">RewriteCond</code> peuvent pr�c�der une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code>. La r�gle de r��criture correspondante n'est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ainsi ex�cut�e que si ces conditions sont satisfaites,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>et</strong> si l'URI correspond au mod�le sp�cifi� dans la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�gle.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><em>TestString</em> est une cha�ne qui peut contenir les
c867dba1041640ecec7c8194d35a5b4ffce442earbowen extensions suivantes en plus du texte simple :</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>$N</code></strong> (0 &lt;= N &lt;= 9). $1 � $9
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permettent d'acc�der aux parties regroup�es (entre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen parenth�ses) du mod�le, issues de la <code>RewriteRule</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen concern�e par le jeu de conditions <code>RewriteCond</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen courant. $0 donne acc�s � l'ensemble de la cha�ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod�le.</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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>%N</code></strong> (0 &lt;= N &lt;= 9). %1 � %9
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permettent d'acc�der aux parties regroup�es (entre
994876874788b5f69bedf423606575abb330ddd2lgentis parenth�ses) du mod�le, issues de la derni�re
994876874788b5f69bedf423606575abb330ddd2lgentis condition <code>RewriteCond</code> satisfaite du jeu de conditions <code>RewriteCond</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen courant. %0 donne acc�s � l'ensemble de la cha�ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod�le.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>extensions de table de r��criture</strong> :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce sont des extensions de la forme <strong><code>${nomTable:cl�|d�faut}</code></strong>. Voir la <a>href="#mapfunc"&gt;documentation sur RewriteMap</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour plus de d�tails.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Variables du serveur</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des variables de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>%{</code> <em>NAME_OF_VARIABLE</em> <code>}</code></strong>,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen o� <em>NOM_DE_VARIABLE</em> peut contenir une cha�ne issue
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de la 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>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis HTTP_ACCEPT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_COOKIE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_FORWARDED<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_HOST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_PROXY_CONNECTION<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis HTTP_REFERER<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis HTTP_USER_AGENT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis AUTH_TYPE<br />
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd CONN_REMOTE_ADDR<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis CONTEXT_PREFIX<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis CONTEXT_DOCUMENT_ROOT<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis IPV6<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis PATH_INFO<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis QUERY_STRING<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REMOTE_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_HOST<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REMOTE_IDENT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_USER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_METHOD<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SCRIPT_FILENAME<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 />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis SCRIPT_GROUP<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis SCRIPT_USER<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis SERVER_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADMIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_NAME<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 />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis CONN_REMOTE_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTPS<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis IS_SUBREQ<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REMOTE_ADDR<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REQUEST_FILENAME<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REQUEST_SCHEME<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REQUEST_URI<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis THE_REQUEST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </table>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Ces variables correspondent toutes aux en-t�tes MIME
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP de m�mes noms, au variables C du serveur HTTP Apache, ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen aux champs <code>struct tm</code> du syst�me Unix. La
8d71cfe50621fe78b960ccef99680b89bb61170elgentis plupart d'entre elles sont document�es <a href="/expr.html#vars">ici</a>, dans la
8d71cfe50621fe78b960ccef99680b89bb61170elgentis sp�cification CGI ou ailleurs dans le
8d71cfe50621fe78b960ccef99680b89bb61170elgentis manuel.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>SERVER_NAME et SERVER_PORT d�pendent respectivement
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic des valeurs des directives <code class="directive"><a href="/mod/core.html#usecanonicalname">UseCanonicalName</a></code> et <code class="directive"><a href="/mod/core.html#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code>.</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Parmi les variables
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp�cifiques � mod_rewrite, ou trouve les suivantes :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="note">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>API_VERSION</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>C'est la version de l'API des modules Apache httpd
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (l'interface interne entre le serveur et les modules)
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour la construction courante de httpd, telle qu'elle
c867dba1041640ecec7c8194d35a5b4ffce442earbowen est d�finie dans include/ap_mmn.h. La version de l'API
c867dba1041640ecec7c8194d35a5b4ffce442earbowen des modules correspond � la version du serveur Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen httpd
c867dba1041640ecec7c8194d35a5b4ffce442earbowen utilis� (par exemple, pour la version 1.3.14 d'Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen httpd,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen il s'agit de la version 19990320:10), mais int�resse
c867dba1041640ecec7c8194d35a5b4ffce442earbowen principalement les auteurs de modules.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>CONN_REMOTE_ADDR</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>A partir de la version 2.4.8 : l'adresse IP distante de
8d71cfe50621fe78b960ccef99680b89bb61170elgentis la connexion (voir le module
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <code class="module"><a href="/mod/mod_remoteip.html">mod_remoteip</a></code>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>HTTPS</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>Contient le texte "on" si la connexion
8d71cfe50621fe78b960ccef99680b89bb61170elgentis utilise SSL/TLS, "off" dans le cas contraire
8d71cfe50621fe78b960ccef99680b89bb61170elgentis (Cette variable peut �tre utilis�e sans probl�me, que
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> soit charg� ou non).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>IS_SUBREQ</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>Contient le texte "true" si la requ�te en cours
8d71cfe50621fe78b960ccef99680b89bb61170elgentis de traitement est une sous-requ�te, "false" dans le
8d71cfe50621fe78b960ccef99680b89bb61170elgentis cas contraire. Une sous-requ�te est g�n�r�e quand un
8d71cfe50621fe78b960ccef99680b89bb61170elgentis module a besoin de se r�f�rer � des fichiers ou URIs
8d71cfe50621fe78b960ccef99680b89bb61170elgentis addidionnels pour pouvoir mener � bien sa t�che.</dd>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>REMOTE_ADDR</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>L'adresse IP de l'h�te distant (se r�f�rer au
8d71cfe50621fe78b960ccef99680b89bb61170elgentis module <code class="module"><a href="/mod/mod_remoteip.html">mod_remoteip</a></code>).</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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen � la requ�te, s'il a d�j� �t� d�termin� par le serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen au moment o� on y fait r�f�rence. Dans le cas
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contraire, et en particulier dans le cas d'un serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen virtuel, <code>REQUEST_FILENAME</code> contient la
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf valeur de <code>REQUEST_URI</code>. En fonction de la
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf valeur de la directive <code class="directive"><a href="/mod/core.html#acceptpathinfo">AcceptPathInfo</a></code>, le serveur
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf peut n'utiliser que certains �l�ments de t�te du
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf <code>REQUEST_URI</code> pour d�terminer � quel
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf fichier correspond la requ�te.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt><code>REQUEST_SCHEME</code></dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Contient le protocole de la requ�te (en g�n�ral
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic "http" ou "https"). La valeur peut �tre modifi�e par
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic la directive <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>.</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>REQUEST_URI</code></dt>
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>La partie chemin de l'URI de la requ�te, comme
8d71cfe50621fe78b960ccef99680b89bb61170elgentis "/index.html". Ceci exclut en particulier la cha�ne de
8d71cfe50621fe78b960ccef99680b89bb61170elgentis param�tres de la requ�te qui est contenue dans la
8d71cfe50621fe78b960ccef99680b89bb61170elgentis variable <code>QUERY_STRING</code>.</dd>
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>THE_REQUEST</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>La ligne de requ�te HTTP compl�te envoy�e par le
8d71cfe50621fe78b960ccef99680b89bb61170elgentis navigateur au serveur (par exemple, "<code>GET
8d71cfe50621fe78b960ccef99680b89bb61170elgentis /index.html HTTP/1.1</code>"), � l'exclusion de tout
8d71cfe50621fe78b960ccef99680b89bb61170elgentis en-t�te ajout� par le navigateur. Cette
8d71cfe50621fe78b960ccef99680b89bb61170elgentis valeur n'a pas �t� d�s�chapp�e (d�cod�e), � la
8d71cfe50621fe78b960ccef99680b89bb61170elgentis diff�rence de la plupart des variables suivantes.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
cd4242eebf42b32358b115d75060443966f28258lgentis <p>Si la <em>cha�ne_de_test</em> contient la valeur sp�ciale
cd4242eebf42b32358b115d75060443966f28258lgentis <code>expr</code>, <em>expression_de_comparaison</em> sera trait�
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf en tant qu'expression rationnelle de type <a href="/expr.html">ap_expr</a>. Si des en-t�tes HTTP sont
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf r�f�renc�s dans l'expression rationnelle, et si le drapeau
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf <code>novary</code> n'est pas activ�, ils seront ajout�s �
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf l'en-t�te Vary.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Autres points � conna�tre ::</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Les variables <code>SCRIPT_FILENAME</code> et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>REQUEST_FILENAME</code> contiennent toutes deux la valeur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen du champ <code>filename</code> de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen structure interne <code>request_rec</code>du serveur HTTP Apache.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Le premier nom correspond au nom de variable bien connu CGI,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen alors que le second est l'�quivalent de REQUEST_URI (qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contient la valeur du champ <code>uri</code> de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>request_rec</code>).</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Si une substitution intervient et si la r��criture se
c867dba1041640ecec7c8194d35a5b4ffce442earbowen poursuit, la valeur des deux variables sera mise � jour en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cons�quence.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Dans le contexte du serveur principal (c'est � dire avant que
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la requ�te ne soit mise en correspondance avec le syst�me de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenir le chemin entier dans le syst�me de fichiers local car
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce chemin b'est pas connu � ce stade du traitement. Dans ce cas,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen les deux variables contiendront la valeur de REQUEST_URI. Pour
c867dba1041640ecec7c8194d35a5b4ffce442earbowen obtenir le chemin complet de la requ�te dans le syst�me de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichiers local dans le contexte du serveur principal, utilisez une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{ENV:<em>variable</em>}</code>, o� <em>variable</em> peut
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondre � une variable d'environnement quelconque.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{ENV:variable}</code> est aussi disponible, o�
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>variable</em> peut correspondre � toute variable
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'environnement. Peut �tre consult� via des structures internes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'Apache httpd et (si on ne les trouve pas ici) via la fonction
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>getenv()</code> � partir du processus du serveur Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen httpd.</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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'environnement SSL</a> . Si <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> n'est pas
c867dba1041640ecec7c8194d35a5b4ffce442earbowen charg�, cette variable contiendra toujours une cha�ne vide.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Exemple : <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> pourra
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenir la valeur <code>128</code>.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen On peut utiliser <code>%{HTTP:en-t�te}</code>, o�
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>en-t�te</em> peut correspondre � tout nom d'en-t�te MIME
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP, pour extraire la valeur d'un en-t�te envoy� dans la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ�te HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contiendra la valeur de l'en-t�te HTTP
c867dba1041640ecec7c8194d35a5b4ffce442earbowen "<code>Proxy-Connection:</code>".
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Si on utilise un en-t�te HTTP
c867dba1041640ecec7c8194d35a5b4ffce442earbowen dans une condition, et si cette condition est �valu�e �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>vrai</code> pour la requ�te, cet en-t�te sera ajout� � l'en-t�te Vary de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la r�ponse. Il ne le sera pas si la condition est �valu�e �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>faux</code>. L'ajout de l'en-t�te HTTP � l'en-t�te Vary
c867dba1041640ecec7c8194d35a5b4ffce442earbowen est n�cessaire � une mise en cache appropri�e.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Il faut garder � l'esprit que les conditions suivent une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen logique de cout-circuit si le drapeau
c867dba1041640ecec7c8194d35a5b4ffce442earbowen '<strong><code>ornext|OR</code></strong>' est utilis�, et que de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce fait, certaines d'entre elles ne seront pas �valu�es.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>A des fins de r�f�rence avant, on peut utiliser,
dcf9f04d8ec0fcd7b07320331bf342328b201decrbowen <a id="LA-U" name="LA-U"><code>%{LA-U:variable}</code></a>, qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permet d'effectuer une sous-requ�te interne � base d'URL, afin
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de d�terminer la valeur finale de <em>variable</em>. Ceci permet
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'acc�der � la valeur d'une variable pour la r��criture inconnue
c867dba1041640ecec7c8194d35a5b4ffce442earbowen � ce stade du traitement, mais qui sera d�finie au
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cours d'une phase ult�rieure.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Par exemple, pour effectuer une r��criture d�pendant de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen variable <code>REMOTE_USER</code> dans le contexte du serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen principal (fichier <code>httpd.conf</code>), vous devez utiliser
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{LA-U:REMOTE_USER}</code> - cette variable est d�finie
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par la phase d'autorisation qui intervient <em>apr�s</em> la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen phase de traduction d'URL (pendant laquelle mod_rewrite op�re).</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Par contre, comme mod_rewrite impl�mente son contexte de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�pertoire (fichier <code>.htaccess</code>) via la phase Fixup
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de l'API, et comme la phase d'autorisation intervient
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>avant</em> cette derni�re, vous pouvez vous contenter
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'utiliser <code>%{REMOTE_USER}</code> dans ce contexte.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{LA-F:variable}</code> peut �tre utilis�e pour effectuer
c867dba1041640ecec7c8194d35a5b4ffce442earbowen une sous-requ�te interne (bas�e sur le nom de fichier), afin de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d�terminer la valeur finale de <em>variable</em>. La plupart du
c867dba1041640ecec7c8194d35a5b4ffce442earbowen temps, elle est identique � LA-U (voir ci-dessus).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ol>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
cd4242eebf42b32358b115d75060443966f28258lgentis <p><em>expression_de_comparaison</em> est une expression
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rationnelle qui est appliqu�e � l'instance actuelle de
cd4242eebf42b32358b115d75060443966f28258lgentis <em>cha�ne_de_test</em>. <em>cha�ne_de_test</em> est d'abord
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �valu�e, puis compar�e �
cd4242eebf42b32358b115d75060443966f28258lgentis l'<em>expression_de_comparaison</em>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
cd4242eebf42b32358b115d75060443966f28258lgentis <p><em>expression_de_comparaison</em> est en g�n�ral une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>expression rationnelle compatible perl</em>, mais vous
c867dba1041640ecec7c8194d35a5b4ffce442earbowen disposez des syntaxes suppl�mentaires suivantes pour effectuer
cd4242eebf42b32358b115d75060443966f28258lgentis d'autres tests utiles sur <em>cha�ne_de_test</em> :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez pr�fixer l'expression avec un caract�re
444334d1e1dd586199e936cb79507c01c3b47176lgentis '<code>!</code>' (point d'exclamation) pour inverser le r�sultat
444334d1e1dd586199e936cb79507c01c3b47176lgentis de la condition, quelle que soit l'<em>expression de
444334d1e1dd586199e936cb79507c01c3b47176lgentis comparaison</em> utilis�e.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez effectuer des comparaisons lexicographiques de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�nes :
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 �
cd4242eebf42b32358b115d75060443966f28258lgentis <em>cha�ne_de_test</em>. La condition est satisfaite si
cd4242eebf42b32358b115d75060443966f28258lgentis <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 �
cd4242eebf42b32358b115d75060443966f28258lgentis <em>cha�ne_de_test</em>. La condition est satisfaite si
cd4242eebf42b32358b115d75060443966f28258lgentis <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 �
cd4242eebf42b32358b115d75060443966f28258lgentis <em>cha�ne_de_test</em>. La condition est satisfaite si
cd4242eebf42b32358b115d75060443966f28258lgentis <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),
cd4242eebf42b32358b115d75060443966f28258lgentis <em>cha�ne_de_test</em> est compar�e � la cha�ne vide.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>&lt;=expression de comparaison</strong>' (inf�rieur ou �gal �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen au sens lexicographique)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis Consid�re l'<em>expression_de_comparaison</em> comme une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�ne de caract�res et la compare au sens lexicographique �
cd4242eebf42b32358b115d75060443966f28258lgentis la <em>cha�ne_de_test</em>. Vrai si <em>cha�ne_de_test</em>
cd4242eebf42b32358b115d75060443966f28258lgentis pr�c�de lexicographiquement <em>expression_de_comparaison</em>, ou est
cd4242eebf42b32358b115d75060443966f28258lgentis �gale � <em>expression_de_comparaison</em> (les deux cha�nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont identiques, caract�re pour caract�re).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>&gt;=expression de comparaison</strong>'
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (sup�rieur ou �gal � au sens lexicographique)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis Consid�re l'<em>expression_de_comparaison</em> comme une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�ne de caract�res et la compare au sens lexicographique �
cd4242eebf42b32358b115d75060443966f28258lgentis la <em>cha�ne_de_test</em>. Vrai si <em>cha�ne_de_test</em>
cd4242eebf42b32358b115d75060443966f28258lgentis suit lexicographiquement <em>expression_de_comparaison</em>, ou est
cd4242eebf42b32358b115d75060443966f28258lgentis �gale � <em>expression_de_comparaison</em> (les deux cha�nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont identiques, caract�re pour caract�re).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul></li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Vous pouvez effectuer des comparaisons d'entiers :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-eq</strong>' (est num�riquement �gal �)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen et est compar�e num�riquement � l'<em>expression de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comparaison</em>. Vrai si les deux expressions sont
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement �gales.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-ge</strong>' (est num�riquement sup�rieur ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �gal �)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen et est compar�e num�riquement � l'<em>expression de
cd4242eebf42b32358b115d75060443966f28258lgentis comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement
cd4242eebf42b32358b115d75060443966f28258lgentis sup�rieure ou �gale � <em>expression_de_comparaison</em>.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-gt</strong>' (est num�riquement sup�rieur �)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen et est compar�e num�riquement � l'<em>expression de
cd4242eebf42b32358b115d75060443966f28258lgentis comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement
cd4242eebf42b32358b115d75060443966f28258lgentis sup�rieure � <em>expression_de_comparaison</em>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-le</strong>' (est num�riquement inf�rieur ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �gal �)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen et est compar�e num�riquement � l'<em>expression de
cd4242eebf42b32358b115d75060443966f28258lgentis comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement
cd4242eebf42b32358b115d75060443966f28258lgentis inf�rieure ou �gale � <em>expression_de_comparaison</em>.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Attention � la confusion avec le drapeau <strong>-l</strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en utilisant la variante the <strong>-L</strong> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>-h</strong>.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-lt</strong>' (est num�riquement inf�rieur �)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis La <em>cha�ne_de_test</em> est consid�r�e comme un entier,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen et est compar�e num�riquement � l'<em>expression de
cd4242eebf42b32358b115d75060443966f28258lgentis comparaison</em>. Vrai si <em>cha�ne_de_test</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement
cd4242eebf42b32358b115d75060443966f28258lgentis inf�rieure � <em>expression_de_comparaison</em>.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Attention � la confusion avec le drapeau <strong>-l</strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en utilisant la variante the <strong>-L</strong> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>-h</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez effectuer diff�rents tests sur les attributs de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichier :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-d</strong>' (est un r�pertoire -
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>d</strong>irectory)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis 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 />
cd4242eebf42b32358b115d75060443966f28258lgentis 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>-F</strong>' (test de l'existence d'un fichier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via une sous-requ�te)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis 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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-H</strong>' (est un lien symbolique, selon la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen convention bash)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Voir <strong>-l</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-l</strong>' (est un lien symbolique)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis Consid�re la <em>cha�ne_de_test</em> comme un chemin et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen v�rifie son existence et si elle est un lien symbolique. On
c867dba1041640ecec7c8194d35a5b4ffce442earbowen peut aussi utiliser la convention bash <strong>-L</strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ou <strong>-h</strong> lorsqu'il y a risque de confusion
c867dba1041640ecec7c8194d35a5b4ffce442earbowen avec les tests <strong>-lt</strong> ou <strong>-le</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-L</strong>' (est un lien symbolique, selon la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen convention bash)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Voir <strong>-l</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-s</strong>' (est un fichier r�gulier d'une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen certaine taille)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis Consid�re la <em>cha�ne_de_test</em> comme un chemin et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen v�rifie son existence et si elle est un fichier r�gulier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'une taille sup�rieure � z�ro.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
01f52ba6a87aa39d3873a441369828875c471823trawick <li><p>'<strong>-U</strong>' (test de l'existence d'une
01f52ba6a87aa39d3873a441369828875c471823trawick URL via une sous-requ�te)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis 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
01f52ba6a87aa39d3873a441369828875c471823trawick peuvent s'en trouver affect�es !</p>
01f52ba6a87aa39d3873a441369828875c471823trawick <p>Ce drapeau ne renvoie <em>que</em> des informations
01f52ba6a87aa39d3873a441369828875c471823trawick concernant le contr�le d'acc�s, l'authentification et
01f52ba6a87aa39d3873a441369828875c471823trawick l'autorisation. Il ne renvoie <em>pas</em> d'informations
01f52ba6a87aa39d3873a441369828875c471823trawick concernant le code d'�tat que le gestionnaire configur�
01f52ba6a87aa39d3873a441369828875c471823trawick (static file, CGI, proxy, etc...) aurait, quant � lui,
01f52ba6a87aa39d3873a441369828875c471823trawick retourn�.</p></li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-x</strong>' (a l'attribut d'ex�cution positionn�)<br />
cd4242eebf42b32358b115d75060443966f28258lgentis Consid�re la <em>cha�ne_de_test</em> comme un chemin et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen v�rifie son existence et si elle a son attribut d'ex�cution
c867dba1041640ecec7c8194d35a5b4ffce442earbowen positionn�. Ce positionnement est d�termin� en fonction de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen l'OS sous-jacent.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>
cd4242eebf42b32358b115d75060443966f28258lgentis <p>Si la <em>cha�ne_de_test</em> contient la valeur sp�ciale
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>expr</code>, la <em>cha�ne de comparaison</em> sera
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic trait�e en tant qu'expression rationnelle de type <a href="/expr.html">ap_expr</a>.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic pour comparer le <code>REFERER</code> avec le nom d'h�te du
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic site afin de bloquer le hotlinking (r�f�rencement direct)
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic non d�sir�.
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
e9425c93ba098a7844e138a61e1be5f46d2aa2ddnd <pre class="prettyprint lang-config"> RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"<br />
4aa603e6448b99f9371397d439795c91a93637eand RewriteRule ^/images - [F]</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez aussi d�finir certains drapeaux pour
cd4242eebf42b32358b115d75060443966f28258lgentis 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
cd4242eebf42b32358b115d75060443966f28258lgentis d�veloppement de <em>cha�ne_de_test</em> et dans
cd4242eebf42b32358b115d75060443966f28258lgentis <em>expression_de_comparaison</em>. Ce drapeau n'est pris en
cd4242eebf42b32358b115d75060443966f28258lgentis compte que lors d'une comparaison entre <em>cha�ne_de_test</em>
cd4242eebf42b32358b115d75060443966f28258lgentis 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
4aa603e6448b99f9371397d439795c91a93637eand<pre class="prettyprint lang-config">RewriteCond %{REMOTE_HOST} ^host1 [OR]
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{REMOTE_HOST} ^host2 [OR]
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{REMOTE_HOST} ^host3
4aa603e6448b99f9371397d439795c91a93637eandRewriteRule ...r�gles concernant tous ces h�tes...</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
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
4aa603e6448b99f9371397d439795c91a93637eand<pre class="prettyprint lang-config">RewriteCond %{HTTP_USER_AGENT} (iPhone|Blackberry|Android)
374adaff9445c620465679c1e5fa624c171d9783rbowenRewriteRule ^/$ /homepage.mobile.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
4aa603e6448b99f9371397d439795c91a93637eandRewriteRule ^/$ /homepage.std.html [L]</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Explications : si vous utilisez un navigateur
374adaff9445c620465679c1e5fa624c171d9783rbowen qui s'identifie comme un
374adaff9445c620465679c1e5fa624c171d9783rbowen navigateur de plateforme mobile (notez que l'exemple est
374adaff9445c620465679c1e5fa624c171d9783rbowen incomplet car il existe de nombreuses autres plateformes
374adaff9445c620465679c1e5fa624c171d9783rbowen mobiles), c'est la version pour mobile de la page d'accueil qui
374adaff9445c620465679c1e5fa624c171d9783rbowen sera renvoy�e. Dans le cas contraire, ce sera la page d'accueil
374adaff9445c620465679c1e5fa624c171d9783rbowen standard.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<div class="directive-section"><h2><a name="rewriteengine" id="rewriteengine">Directive</a> <a name="RewriteEngine" id="RewriteEngine">RewriteEngine</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>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</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
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf <p>Plut�t que de commenter toutes les directives <code class="directive"><a href="#rewriterule">RewriteRule</a></code>, il est pr�f�rable
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf d'utiliser cette directive si l'on souhaite d�sactiver les
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf r�gles de r��criture dans un contexte particulier.</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>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<div class="directive-section"><h2><a name="rewritemap" id="rewritemap">Directive</a> <a name="RewriteMap" id="RewriteMap">RewriteMap</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>
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em> <em>MapTypeOptions</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</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
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis <p><a id="mapfunc" name="mapfunc"><em>MapName</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">
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis <strong><code>${</code> <em>MapName</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>}</code><br />
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis <code>${</code> <em>MapName</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
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis correspondance <em>MapName</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
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic sp�cifi�e. La valeur vide se comporte comme si la
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic cl� �tait absente ; il est donc impossible de distinguer une
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic valeur vide d'une absence de cl�.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par exemple, vous pouvez d�finir une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteMap</code> comme suit </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
20f499565e77defe9dab24dd85c02f38a1175855nd <pre class="prettyprint lang-config">RewriteMap map-exemple txt:/chemin/vers/fichier/map.txt</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous pourrez ensuite utiliser cette table dans une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive">RewriteRule</code> comme suit :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
20f499565e77defe9dab24dd85c02f38a1175855nd <pre class="prettyprint lang-config">RewriteRule ^/ex/(.*) ${map-exemple:$1}</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis <p>La signification de l'argument <em>MapTypeOptions</em> d�pend du <em>MapType</em>
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis sp�cifi�. Veuillez vous r�f�rer au document <a href="/rewrite/rewritemap.html">Utiliser RewriteMap</a> pour
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis plus de d�tails.</p>
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les combinaisons suivantes pour <em>type de correspondance</em>
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis et <em>MapSource</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent �tre utilis�es :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>txt</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Un fichier texte contenant des paires cl�-valeur s�par�es
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par des espaces, une paire par ligne (<a href="/rewrite/rewritemap.html#txt">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>rnd</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>S�lection al�atoire d'une entr�e depuis un fichier texte (<a href="/rewrite/rewritemap.html#rnd">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>dbm</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Recherche une entr�e dans un fichier dbm contenant des
c867dba1041640ecec7c8194d35a5b4ffce442earbowen paires nom-valeur. Le condens� hash est �labor� � partir d'un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen format de fichier texte via l'utilitaire <code><a href="/programs/httxt2dbm.html">httxt2dbm</a></code> (<a href="/rewrite/rewritemap.html#dbm">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>int</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Une des quatre fonctions internes disponibles que fournit
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>RewriteMap</code>: toupper, tolower, escape ou unescape
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (<a href="/rewrite/rewritemap.html#int">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>prg</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Appelle un programme externe ou un script pour effectuer la
cd4242eebf42b32358b115d75060443966f28258lgentis r��criture (<a href="/rewrite/rewritemap.html#prg">D�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>dbd or fastdbd</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Une commande SQL SELECT � ex�cuter pour rechercher la cible
cd4242eebf42b32358b115d75060443966f28258lgentis de r��criture (<a href="/rewrite/rewritemap.html#dbd">D�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a>).</dd>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p>Vous trouverez plus de d�tails et de nombreux exemples dans le <a href="/rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<div class="directive-section"><h2><a name="rewriteoptions" id="rewriteoptions">Directive</a> <a name="RewriteOptions" id="RewriteOptions">RewriteOptions</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>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</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">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>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <dt><code>Inherit</code></dt>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <dd>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <p>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
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic ou apr�s les r�gles locales - n'a aucune influence sur ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comportement. Si des r�gles locales ont forc� l'arr�t de la
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic r��criture, les r�gles h�rit�es ne seront pas trait�es.</p>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <div class="warning">
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic Les r�gles h�rit�es du niveau parent sont appliqu�es
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <strong>after</strong> apr�s les r�gles sp�cifi�es dans le niveau
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic enfant.
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <dt><code>InheritBefore</code></dt>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <p>M�me effet que l'option <code>Inherit</code> ci-dessus, mais
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic les r�gles sp�cifi�es dans le niveau parent s'appliquent
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <strong>avant</strong> les r�gles sp�cifi�es dans le niveau
0237f43ab925775250e266e479d0a337ff374a4btakashi enfant.<br />
0237f43ab925775250e266e479d0a337ff374a4btakashi Disponible depuis la version 2.3.10 du serveur HTTP Apache.</p>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic </dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
0861b81a268185b10c825a79ca278b25b8ea205bnd <dt><code>InheritDown</code></dt>
0861b81a268185b10c825a79ca278b25b8ea205bnd <dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <p>Si cette option est activ�e, toutes les configurations enfants
0861b81a268185b10c825a79ca278b25b8ea205bnd h�riteront de la configuration courante. Il en est de m�me si l'on
0861b81a268185b10c825a79ca278b25b8ea205bnd sp�cifie <code>RewriteOptions Inherit</code> dans toutes les
0861b81a268185b10c825a79ca278b25b8ea205bnd configurations enfants. Voir l'option <code>Inherit</code> pour
0861b81a268185b10c825a79ca278b25b8ea205bnd plus de d�tails � propos de la mani�re dont les relations
0237f43ab925775250e266e479d0a337ff374a4btakashi parent-enfants sont trait�es.<br />
0237f43ab925775250e266e479d0a337ff374a4btakashi Cette option est disponible � partir
0861b81a268185b10c825a79ca278b25b8ea205bnd de la version 2.4.8 du serveur HTTP Apache.</p>
0861b81a268185b10c825a79ca278b25b8ea205bnd </dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <dt><code>InheritDownBefore</code></dt>
0861b81a268185b10c825a79ca278b25b8ea205bnd <dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <p>L'effet de cette option est �quivalent � celui de l'option
0861b81a268185b10c825a79ca278b25b8ea205bnd <code>InheritDown</code> ci-dessus, mais les r�gles de la
0861b81a268185b10c825a79ca278b25b8ea205bnd configuration parente s'appliquent <strong>avant</strong> toute
0237f43ab925775250e266e479d0a337ff374a4btakashi r�gle de la configuration enfant.<br />
0237f43ab925775250e266e479d0a337ff374a4btakashi Cette option est disponible � partir
0861b81a268185b10c825a79ca278b25b8ea205bnd de la version 2.4.8 du serveur HTTP Apache.</p>
0861b81a268185b10c825a79ca278b25b8ea205bnd </dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <dt><code>IgnoreInherit</code></dt>
0861b81a268185b10c825a79ca278b25b8ea205bnd <dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <p>Si cette option est activ�e, les configurations courante et
0861b81a268185b10c825a79ca278b25b8ea205bnd enfants ignoreront toute r�gle h�rit�e d'une configuration parente
0861b81a268185b10c825a79ca278b25b8ea205bnd via les options <code>InheritDown</code> ou
0237f43ab925775250e266e479d0a337ff374a4btakashi <code>InheritDownBefore</code>.<br />
0237f43ab925775250e266e479d0a337ff374a4btakashi Cette option est disponible � partir
0861b81a268185b10c825a79ca278b25b8ea205bnd de la version 2.4.8 du serveur HTTP Apache.</p>
0861b81a268185b10c825a79ca278b25b8ea205bnd </dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
9652bc3a93433d52f80579062986ead2afe0d11fsf <dt><code>AllowNoSlash</code></dt>
9652bc3a93433d52f80579062986ead2afe0d11fsf <dd>
9652bc3a93433d52f80579062986ead2afe0d11fsf <p>Par d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> ignore les URLs qui
9652bc3a93433d52f80579062986ead2afe0d11fsf correspondent � un r�pertoire sur disque, mais ne comportent pas
9652bc3a93433d52f80579062986ead2afe0d11fsf de slash final, afin que le module <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>
9652bc3a93433d52f80579062986ead2afe0d11fsf redirige le client vers l'URL canonique avec un slash final.</p>
9652bc3a93433d52f80579062986ead2afe0d11fsf
9652bc3a93433d52f80579062986ead2afe0d11fsf <p>Lorsque la directive <code class="directive"><a href="/mod/mod_dir.html#directoryslash">DirectorySlash</a></code> est d�finie � off, il
9652bc3a93433d52f80579062986ead2afe0d11fsf est possible de sp�cifier l'option <code>AllowNoSlash</code> pour
9652bc3a93433d52f80579062986ead2afe0d11fsf s'assurer que les r�gles de r��criture ne soient plus ignor�es.
9652bc3a93433d52f80579062986ead2afe0d11fsf Si on le souhaite, cette option permet de faire s'appliquer des
9652bc3a93433d52f80579062986ead2afe0d11fsf r�gles de r��criture qui correspondent � un r�pertoire sans slash
0237f43ab925775250e266e479d0a337ff374a4btakashi final au sein de fichiers .htaccess.<br />
0237f43ab925775250e266e479d0a337ff374a4btakashi Elle est disponible �
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen partir de la version 2.4.0 du serveur HTTP Apache.</p>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen </dd>
9652bc3a93433d52f80579062986ead2afe0d11fsf
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <dt><code>AllowAnyURI</code></dt>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <dd>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <p>A partir de la version 2.2.22 de httpd, lorsqu'une directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code> se situe dans un
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh contexte de <code>serveur virtuel</code> ou de serveur principal,
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> ne traitera les r�gles de r��criture
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd que si l'URI de la requ�te respecte la syntaxe d'un <a href="directive-dict.html#Syntax">chemin URL</a>. Ceci permet
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh d'�viter certains probl�mes de s�curit� o� des r�gles
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh particuli�res pourraient permettre des d�veloppements de mod�les
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh inattendus (voir <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368">CVE-2011-3368</a>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh et <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317">CVE-2011-4317</a>).
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh Pour s'affranchir de la restriction relative � la syntaxe des chemins URL, on peut
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh utiliser l'option <code>AllowAnyURI</code>, afin de permettre �
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> d'appliquer le jeu de r�gles � toute
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh cha�ne de requ�te URI, sans v�rifier si cette derni�re respecte la
0237f43ab925775250e266e479d0a337ff374a4btakashi grammaire des chemins URL d�finie dans la sp�cification HTTP.<br />
0237f43ab925775250e266e479d0a337ff374a4btakashi Disponible depuis la version 2.4.3 du serveur HTTP Apache.</p>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <div class="warning">
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <h3>Avertissement � propos de la s�curit�</h3>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <p>L'utilisation de cette option rendra le serveur vuln�rable �
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh certains probl�mes de s�curit� si les r�gles de r��critures
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh concern�es n'ont pas �t� r�dig�es avec soin. Il est par cons�quent
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <strong>fortement recommand�</strong> de ne pas utiliser cette
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh option. En particulier, pr�tez attention aux cha�nes en entr�e contenant le
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh caract�re '<code>@</code>', qui peuvent modifier l'interpr�tation
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh de l'URI r��crite, comme indiqu� dans les liens ci-dessus.</p>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh </div>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh </dd>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
c417c34be03acec7a46cbc2ea63c659870090081igalic <dt><code>MergeBase</code></dt>
c417c34be03acec7a46cbc2ea63c659870090081igalic <dd>
c417c34be03acec7a46cbc2ea63c659870090081igalic
c417c34be03acec7a46cbc2ea63c659870090081igalic <p>Avec cette option, la valeur de la directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code> est recopi�e depuis
c417c34be03acec7a46cbc2ea63c659870090081igalic une valeur explicitement d�finie dans tout sous-r�pertoire qui ne
0237f43ab925775250e266e479d0a337ff374a4btakashi d�finit pas sa propre directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code>. Il s'agissait du
0237f43ab925775250e266e479d0a337ff374a4btakashi comportement par d�faut avec les versions 2.4.0 � 2.4.3, et ce
0237f43ab925775250e266e479d0a337ff374a4btakashi drapeau qui permet de retrouver ce comportement est disponible
0237f43ab925775250e266e479d0a337ff374a4btakashi depuis la version 2.4.4 du serveur HTTP Apache.</p>
c417c34be03acec7a46cbc2ea63c659870090081igalic </dd>
c417c34be03acec7a46cbc2ea63c659870090081igalic
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <dt><code>IgnoreContextInfo</code></dt>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <dd>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis <p>Lors d'une
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis substitution relative dans un contexte de r�pertoire (htaccess),
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis et si la directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code> n'a pas �t� d�finie,
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis ce module utilise des informations en provenance d'une extension
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis d'URL et du contexte du syst�me de fichiers pour transformer la
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis sustitution relative en URL. Par exemple, les modules
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code> et <code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code>
60b223778f98596bd2dbe0eb17197ec3c89f9a47lgentis utilisent ces informations de contexte �tendu.</p>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis </dd>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<div class="directive-section"><h2><a name="rewriterule" id="rewriterule">Directive</a> <a name="RewriteRule" id="RewriteRule">RewriteRule</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>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</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,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic l'expression est compar�e au (%-decoded)
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd <a href="directive-dict.html#Syntax">chemin de l'URL</a> (ou au
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd <a href="directive-dict.html#Syntax">chemin fichier</a>, en
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen fonction du contexte) de la
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen requ�te. Les expressions suivantes sont compar�es � la sortie de
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen la derni�re r�gle de r��criture qui
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen correspondait.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
4126704c4950bfd46d32ad54e3b106ac6d868a73sf<div class="note"><h3><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est compar� ?</a></h3>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans un contexte de serveur virtuel <code class="directive"><a href="/mod/core.html#virtualhost">VirtualHost</a></code>, le <em>mod�le</em> est tout
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic d'abord compar� � la portion de l'URL situ�e entre le nom d'h�te
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic �ventuellement accompagn� du port, et la cha�ne de param�tres (par
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic exemple "/app1/index.html").</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans les contextes de r�pertoire <code class="directive"><a href="/mod/core.html#directory">Directory</a></code> et htaccess, le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>mod�le</em> est tout d'abord compar� au chemin du <em>syst�me
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic de fichiers</em>, apr�s suppression du pr�fixe ou chemin de base
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen ayant conduit le serveur vers la r�gle <code class="directive">RewriteRule</code> (par
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic exemple "app1/index.html" ou
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic "index.html" selon l'endroit o� les directives sont d�finies).</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comportant respectivement les variables
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>%{QUERY_STRING}</code>.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic</div>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<div class="note"><h3>R��critures dans un contexte de r�pertoire</h3>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<ul>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>L'utilisation du moteur de r��criture dans les
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicfichiers <a href="/howto/htaccess.html">.htaccess</a> et les sections
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> est un peu plus
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igaliccomplexe.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Pour activer le moteur de r��criture dans ces contextes, vous devez
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicd�finir "<code>RewriteEngine On</code>" <strong>et</strong>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic"<code>Options FollowSymLinks</code>". Si l'administrateur a d�sactiv�
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicla possibilit� de modifier l'option <code>FollowSymLinks</code> au
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicniveau du r�pertoire d'un utilisateur, vous ne pouvez pas utiliser le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicmoteur de r��criture. Cette restriction a �t� instaur�e � des fins de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalics�curit�.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Lorsqu'on utilise le moteur de r��criture dans un fichier
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code>.htaccess</code>, le chemin de base du r�pertoire courant (qui est
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalictoujours le m�me pour ce m�me r�pertoire) est automatiquement
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<em>supprim�</em> au cours de la comparaison avec le mod�le de la r�gle
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicde r��criture, et automatiquement <em>ajout�</em> lorsqu'une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicsubstitution relative (ne d�butant pas par un slash ou un nom de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicprotocole) arrive � la fin d'un jeu de r�gles. Voir la directive
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code class="directive"><a href="#rewritebase">RewriteBase</a></code> pour plus de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicd�tails � propos de l'ajout du pr�fixe apr�s les substitutions
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicrelatives.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Si vous souhaitez effectuer une comparaison en prenant en compte
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicl'int�gralit� du
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicchemin de l'URL dans un contexte de r�pertoire (htaccess), vous devez
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicutiliser la variable <code>%{REQUEST_URI}</code> dans la directive
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code class="directive">RewriteCond</code>.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Le prefixe supprim� se termine toujours par un slash, ce qui
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicsignifie que la comparaison s'effectue avec une cha�ne qui ne comporte
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<em>jamais</em> de slash de d�but. Ainsi, un <em>mod�le</em> contenant
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code>^/</code> ne correspondra jamais dans un contexte de r�pertoire.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Bien que les r�gles de r��criture soient permises du point de vue de
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisla syntaxe 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> (y compris leurs versions sous forme
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisd'expression rationnelle), elles n'y sont pas prises en compte, et
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisn'y sont � priori d'aucune utilit�. Les substitutions
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisrelatives sont une fonctionnalit� qui n'est, elle non-plus pas support�e
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisdans ce genre de contexte.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic</ul>
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
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf fichiers de la ressource qui doit �tre envoy�e au
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf client. Les substitutions ne sont trait�es en tant que chemins du
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf syst�me de fichiers que si la r�gle est configur�e dans un
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf contexte de serveur (serveur virtuel), et si le premier
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf composant du chemin dans la substitution existe dans le syst�me
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf de fichiers.</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
c7d7b17e921d92419473ebe85ed7e4512001f68fhumbedooh de votre syst�me de fichiers (ou dans le cas d'une
c7d7b17e921d92419473ebe85ed7e4512001f68fhumbedooh r��criture au sein d'un fichier <code>.htaccess</code>,
c7d7b17e921d92419473ebe85ed7e4512001f68fhumbedooh relativement � la racine des documents), 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
cd4242eebf42b32358b115d75060443966f28258lgentis 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
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <p>Chaque r�gle de r��criture s'applique au r�sultat de la r�gle
4126704c4950bfd46d32ad54e3b106ac6d868a73sf pr�c�dente, selon l'ordre dans lequel elles ont �t� d�finies dans
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen le fichier de configuration. Le chemin de l'URL ou du syst�me de fichier (voir
4126704c4950bfd46d32ad54e3b106ac6d868a73sf ci-dessus <a href="#what_is_matched">Qu'est-ce qui est
4126704c4950bfd46d32ad54e3b106ac6d868a73sf compar� ?</a>) 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�
4126704c4950bfd46d32ad54e3b106ac6d868a73sf par un drapeau <a href="/rewrite/flags.html#flag_l"><code><strong>L</strong></code></a>,
4126704c4950bfd46d32ad54e3b106ac6d868a73sf ou par un autre drapeau qui implique un arr�t imm�diat, comme
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <code><strong>END</strong></code> ou
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <code><strong>F</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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �tre choisis dans la table suivante. Vous trouverez plus de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d�tails, et des exemples pour chaque drapeau dans le <a href="/rewrite/flags.html">document � propos des drapeaux de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture.</a></p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <table class="bordered"><tr class="header"><th>Drapeaux et syntaxe</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <th>Fonction</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>B</td>
92f68f1f4fa8d68b6062a4dce99280a8c6c9d32brbowen <td>Echappe les caract�res non-alphanum�riques
92f68f1f4fa8d68b6062a4dce99280a8c6c9d32brbowen dans les r�f�rences arri�res <em>avant</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'appliquer la transformation. <em><a href="/rewrite/flags.html#flag_b">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
0237f43ab925775250e266e479d0a337ff374a4btakashi <td>backrefnoplus|BNP</td>
0237f43ab925775250e266e479d0a337ff374a4btakashi <td>Avec ce drapeau, si les r�f�rences arri�res sont �chapp�es,
0237f43ab925775250e266e479d0a337ff374a4btakashi les espaces seront �chapp�s en %20 au lieu de +. Ceci s'av�re
0237f43ab925775250e266e479d0a337ff374a4btakashi utile lorsqu'une r�f�rence arri�re est utilis�e dans la partie
0237f43ab925775250e266e479d0a337ff374a4btakashi chemin, et non dans la cha�ne de param�tres de la requ�te ;
0237f43ab925775250e266e479d0a337ff374a4btakashi pour plus de d�tails, voir <em><a href="/rewrite/flags.html#flag_bnp">ici.</a></em></td>
0237f43ab925775250e266e479d0a337ff374a4btakashi </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
0237f43ab925775250e266e479d0a337ff374a4btakashi <td>chain|C</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>La r�gle est cha�n�e avec la r�gle suivante. Si la r�gle
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �choue, la ou les r�gles avec lesquelles elle est est cha�n�e
c867dba1041640ecec7c8194d35a5b4ffce442earbowen seront saut�es. <em><a href="/rewrite/flags.html#flag_c">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>D�finit un cookie au niveau du navigateur client. La syntaxe
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compl�te est :
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen CO=<em>NAME</em>:<em>VAL</em>:<em>domain</em>[:<em>lifetime</em>[:<em>path</em>[:<em>secure</em>[:<em>httponly</em>]]]] <em><a href="/rewrite/flags.html#flag_co">details ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_co">d�tails ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <td>discardpath|DPI</td>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <td>Supprime la partie PATH_INFO de l'URI r��crit. <em><a href="/rewrite/flags.html#flag_dpi">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
0861b81a268185b10c825a79ca278b25b8ea205bnd <td>END</td>
0861b81a268185b10c825a79ca278b25b8ea205bnd <td>Stoppe le processus de r��criture imm�diatement et
0861b81a268185b10c825a79ca278b25b8ea205bnd n'applique plus aucune r�gle. Emp�che aussi l'application
0861b81a268185b10c825a79ca278b25b8ea205bnd ult�rieure de r�gles de r��criture dans les contextes de
0861b81a268185b10c825a79ca278b25b8ea205bnd r�pertoire et de fichier .htaccess (disponible � partir de la
0861b81a268185b10c825a79ca278b25b8ea205bnd version 2.3.9 du serveur HTTP Apache). <em><a href="/rewrite/flags.html#flag_end">d�tails ...</a></em></td>
0861b81a268185b10c825a79ca278b25b8ea205bnd </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <td>env|E=[!]<em>VAR</em>[:<em>VAL</em>]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>D�finit la variable d'environnement <em>VAR</em> (� la valeur
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>VAL</em> si elle est fournie). La variante !<em>VAR</em>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic annule la d�finition de la variable <em>VAR</em>.<em><a href="/rewrite/flags.html#flag_e">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>forbidden|F</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Renvoie une r�ponse 403 FORBIDDEN au navigateur client.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_f">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>gone|G</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Renvoie un message d'erreur 410 GONE au navigateur client. <em><a href="/rewrite/flags.html#flag_g">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Handler|H=<em>Gestionnaire de contenu</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>L'URI r�sultant est envoy� au <em>Gestionnaire de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenu</em> pour traitement. <em><a href="/rewrite/flags.html#flag_h">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>last|L</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Arr�te le processus de r��criture imm�diatement et n'applique
c867dba1041640ecec7c8194d35a5b4ffce442earbowen plus aucune r�gle. Pr�tez une attention particuli�re aux mises
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en garde concernant les contextes de niveau r�pertoire et
0861b81a268185b10c825a79ca278b25b8ea205bnd .htaccess (voir aussi le drapeau END). <em><a href="/rewrite/flags.html#flag_l">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>next|N</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>R�ex�cute le processus de r��criture � partir de la premi�re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�gle, en utilisant le r�sultat du jeu de r�gles, sous r�serve
c867dba1041640ecec7c8194d35a5b4ffce442earbowen qu'il y ait un point de d�part. <em><a href="/rewrite/flags.html#flag_n">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>nocase|NC</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Rend la comparaison entre mod�les insensible � la casse.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_nc">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>noescape|NE</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Emp�che mod_rewrite d'effectuer un �chappement hexad�cimal
c867dba1041640ecec7c8194d35a5b4ffce442earbowen des caract�res sp�ciaux dans le r�sultat de la r��criture. <em><a href="/rewrite/flags.html#flag_ne">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>nosubreq|NS</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>La r�gle est saut�e si la requ�te courante est une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sous-requ�te interne. <em><a href="/rewrite/flags.html#flag_ns">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>proxy|P</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force l'envoi en interne de l'URL de substitution en tant
c867dba1041640ecec7c8194d35a5b4ffce442earbowen que requ�te mandataire. <em><a href="/rewrite/flags.html#flag_p">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>passthrough|PT</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>L'URI r�sultant est repass� au moteur de mise en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance des URLs pour y �tre trait� par d'autres
c867dba1041640ecec7c8194d35a5b4ffce442earbowen traducteurs URI-vers-nom de fichier, comme <code>Alias</code> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>Redirect</code>. <em><a href="/rewrite/flags.html#flag_pt">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>qsappend|QSA</td>
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen <td>Ajoute toute cha�ne de param�tres pr�sente dans l'URL de la
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen requ�te originale � toute cha�ne de param�tres cr��e dans la
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen cible de r��criture. <em><a href="/rewrite/flags.html#flag_qsa">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>qsdiscard|QSD</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Supprime toute cha�ne de param�tres de l'URI entrant. <em><a href="/rewrite/flags.html#flag_qsd">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>redirect|R[=<em>code</em>]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force une redirection externe, avec un code de statut HTTP
c867dba1041640ecec7c8194d35a5b4ffce442earbowen optionnel. <em><a href="/rewrite/flags.html#flag_r">d�tails ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>skip|S=<em>nombre</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Si la r�gle courante s'applique, le moteur de r��criture
c867dba1041640ecec7c8194d35a5b4ffce442earbowen doit sauter les <em>nombre</em> r�gles suivantes. <em><a href="/rewrite/flags.html#flag_s">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
210da88109531e6b4c9b121b4d6f15cc24bc108erbowen <td>type|T=<em>MIME-type</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force l'attribution du <a class="glossarylink" href="/glossary.html#type-mime" title="voir glossaire">Type-MIME</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp�cifi� au fichier cible. <em><a href="/rewrite/flags.html#flag_t">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis</table>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
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 <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
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<table class="bordered"><tr class="header">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�gle</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�sultat de la substitution</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre_chemin/info_chemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>sans objet, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre_chemin/info_chemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>sans objet, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://autre_hote/autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre_hote/autre_chemin/info_chemin via une redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://autre_hote/autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre_hote/autre_chemin/info_chemin (le drapeau [R] est
c867dba1041640ecec7c8194d35a5b4ffce442earbowenredondant)</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/somepath(.*) http://otherhost/otherpath$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://otherhost/otherpath/pathinfo via internal proxy</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans une configuration de niveau r�pertoire pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/chemin</code><br />
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf (<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
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<table class="bordered"><tr class="header">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�gle</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�sultat de la substitution</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/chemin/autre-chemin/infochemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet-hte/chemin/autre-chemin/infochemin via redirection
c867dba1041640ecec7c8194d35a5b4ffce442earbowenexterne</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>n'a pas lieu d'�tre, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre-chemin/infochemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet-hte/autre-chemin/infochemin via redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>n'a pas lieu d'�tre, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://cet-hte/autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre-chemin/infochemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://cet-hte/autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet-hte/autre-chemin/infochemin via redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://cet-hte/autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>n'a pas lieu d'�tre, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://autre h�te/autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre h�te/autre-chemin/infochemin via redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://autre h�te/autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre h�te/autre-chemin/infochemin via redirection externe
c867dba1041640ecec7c8194d35a5b4ffce442earbowen(le drapeau [R] est redondant)</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr class="odd">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://autre h�te/autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre h�te/autre-chemin/infochemin via un mandataire interne</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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> |
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="/fr/mod/mod_rewrite.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
727872d18412fc021f03969b8641810d8896820bhumbedooh</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
0d0ba3a410038e179b695446bb149cce6264e0abnd<script type="text/javascript"><!--//--><![CDATA[//><!--
727872d18412fc021f03969b8641810d8896820bhumbedoohvar comments_shortname = 'httpd';
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedoohvar comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html';
0d0ba3a410038e179b695446bb149cce6264e0abnd(function(w, d) {
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
727872d18412fc021f03969b8641810d8896820bhumbedooh d.write('<div id="comments_thread"><\/div>');
0d0ba3a410038e179b695446bb149cce6264e0abnd var s = d.createElement('script');
0d0ba3a410038e179b695446bb149cce6264e0abnd s.type = 'text/javascript';
0d0ba3a410038e179b695446bb149cce6264e0abnd s.async = true;
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
0d0ba3a410038e179b695446bb149cce6264e0abnd (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
0d0ba3a410038e179b695446bb149cce6264e0abnd }
0d0ba3a410038e179b695446bb149cce6264e0abnd else {
727872d18412fc021f03969b8641810d8896820bhumbedooh d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
0d0ba3a410038e179b695446bb149cce6264e0abnd }
0d0ba3a410038e179b695446bb149cce6264e0abnd})(window, document);
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh//--><!]]></script></div><div id="footer">
205f749042ed530040a4f0080dbcb47ceae8a374rjung<p class="apache">Copyright 2015 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
0d0ba3a410038e179b695446bb149cce6264e0abndif (typeof(prettyPrint) !== 'undefined') {
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd prettyPrint();
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd}
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd//--><!]]></script>
bc9d4698fce0238d2f6f2682e99423ebb1149976rbowen</body></html>