mod_rewrite.html.fr revision c11bfe6804eff2f4c7054cf2f7b06f0c8b32e596
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml version="1.0" encoding="ISO-8859-1"?>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor This file is generated from xml source: DO NOT EDIT
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor -->
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc<title>mod_rewrite - Serveur Apache HTTP</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
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.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/directives.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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="outofdate">Cette traduction peut �tre p�rim�e. V�rifiez la version
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>rewrite_module</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_rewrite.c</td></tr></table>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<h3>Sommaire</h3>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
b71e5eae594d54e9e56dc20208c6a7fb52610e29rbowen <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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor vers un traitement secondaire interne, une redirection vers une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="quickview"><h3 class="directives">Directives</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<ul id="toc">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritebase">RewriteBase</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewritecond">RewriteCond</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#rewriteengine">RewriteEngine</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<h3>Sujets</h3>
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh<ul id="topics">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li><img alt="" src="/images/down.gif" /> <a href="#logging">Journalisation</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<div class="section">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<h2><a name="logging" id="logging">Journalisation</a></h2>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> offre une journalisation d�taill�e
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de ses actions aux niveaux de journalisation <code>trace1</code> �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>trace8</code>. Le niveau de journalisation peut �tre d�fini de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen mani�re sp�cifique � <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> via la directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="directive"><a href="/mod/core.html#loglevel">LogLevel</a></code> : jusqu'au niveau
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>debug</code> aucune action n'est journalis�e, alors qu'elles
c867dba1041640ecec7c8194d35a5b4ffce442earbowen le sont pratiquement toutes au niveau <code>trace8</code>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="note">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen L'utilisation d'un niveau de journalisation �lev� pour
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> va ralentir votre serveur HTTP Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de mani�re dramatique ! N'utilisez un niveau de journalisation
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sup�rieur � <code>trace2</code> qu'� des fins de d�bogage !
20f499565e77defe9dab24dd85c02f38a1175855nd </div>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen LogLevel alert rewrite:trace3
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </pre>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="note"><h3>RewriteLog</h3>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Ceux qui sont familiers avec les versions pr�c�dentes de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> vont probablement rechercher en vain les
c867dba1041640ecec7c8194d35a5b4ffce442earbowen directives <code>RewriteLog</code> et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteLogLevel</code>. Elles ont �t� en effet remplac�es
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par une configuration de la journalisation par module, comme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen mentionn� plus haut.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Pour extraire les traces sp�cifiques �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>, affichez le fichier journal en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen redirigeant la sortie vers grep :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor tail -f error_log|fgrep '[rewrite:'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
cd4242eebf42b32358b115d75060443966f28258lgentis<div class="directive-section"><h2><a name="RewriteBase" id="RewriteBase">RewriteBase</a> <a name="rewritebase" id="rewritebase">Directive</a></h2>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowenr�pertoire</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin URL</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>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>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd</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
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis chemin relatif dans une substitution, et dans un contexte de
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis r�pertoire (htaccess), sauf si au moins une de ces conditions est
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis v�rifi�e :</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <ul>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <li>La requ�te initiale, ainsi que la substitution, sont dans
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd la <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
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis contenant la <code class="directive">RewriteRule</code>, suffix� par
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis la substitution relative est aussi valide en tant qu'URL sur
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis le serveur (ce qui est rare).</li>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis </ul>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<p>Dans l'exemple ci-dessous, la directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<pre class="prettyprint lang-config">
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsfDocumentRoot /var/www/example.com
4aa603e6448b99f9371397d439795c91a93637eandAlias /myapp /opt/myapp-1.2.3
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis&lt;Directory /opt/myapp-1.2.3&gt;
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd RewriteEngine On
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh RewriteBase /myapp/
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh RewriteRule ^index\.html$ welcome.html
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh&lt;/Directory&gt;
4aa603e6448b99f9371397d439795c91a93637eand</pre>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteCond" id="RewriteCond">RewriteCond</a> <a name="rewritecond" id="rewritecond">Directive</a></h2>
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une condition qui devra �tre satisfaite pour que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla r��criture soit effectu�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> RewriteCond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> <em>expression de comparaison</em></code></td></tr>
cd4242eebf42b32358b115d75060443966f28258lgentis<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteCond</code> 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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>r�f�rences arri�res de r�gle de r��criture</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des r�f�rences arri�res de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>$N</code></strong> (0 &lt;= N &lt;= 9). $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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>R�f�rences arri�res de condition de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </strong> : ce sont des r�f�rences arri�res de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>%N</code></strong> (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>
994876874788b5f69bedf423606575abb330ddd2lgentis concern�e par le jeu de conditions <code>RewriteCond</code>
994876874788b5f69bedf423606575abb330ddd2lgentis courant. %0 donne acc�s � l'ensemble de la cha�ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod�le.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>extensions de table de r��criture</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des extensions de la forme <strong><code>${nomTable:cl�|d�faut}</code></strong>. Voir la <a>href="#mapfunc"&gt;documentation sur RewriteMap</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour plus de d�tails.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Variables du serveur</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des variables de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <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 :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>En-t�tes HTTP :</th> <th>connexion &amp; requ�te:</th> <th />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_USER_AGENT<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis HTTP_REFERER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_COOKIE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_FORWARDED<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_HOST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_PROXY_CONNECTION<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis HTTP_ACCEPT<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_ADDR<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REMOTE_HOST<br />
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd REMOTE_PORT<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REMOTE_USER<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REMOTE_IDENT<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis REQUEST_METHOD<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis SCRIPT_FILENAME<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis PATH_INFO<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis QUERY_STRING<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor AUTH_TYPE<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp�ciaux :</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor DOCUMENT_ROOT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADMIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_NAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PROTOCOL<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis SERVER_SOFTWARE<br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_YEAR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MON<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_DAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_HOUR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_SEC<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_WDAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor API_VERSION<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor THE_REQUEST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_URI<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_FILENAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor IS_SUBREQ<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTPS<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_SCHEME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </table>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <p>Ces variables correspondent toutes aux en-t�tes MIME
8d71cfe50621fe78b960ccef99680b89bb61170elgentis HTTP de m�mes noms, au variables C du serveur HTTP Apache, ou
8d71cfe50621fe78b960ccef99680b89bb61170elgentis aux champs <code>struct tm</code> du syst�me Unix. La
8d71cfe50621fe78b960ccef99680b89bb61170elgentis plupart d'entre elles sont document�es ailleurs dans le
8d71cfe50621fe78b960ccef99680b89bb61170elgentis manuel ou dans la sp�cification CGI.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>SERVER_NAME et SERVER_PORT d�pendent respectivement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Parmi les variables
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp�cifiques � mod_rewrite, ou trouve les suivantes :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="note">
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dl>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>IS_SUBREQ</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Contient le texte "true" si la requ�te en cours
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic de traitement est une sous-requ�te, "false" dans le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic cas contraire. Une sous-requ�te est g�n�r�e quand un
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf module a besoin de se r�f�rer � des fichiers ou URIs
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic addidionnels pour pouvoir mener � bien sa t�che.</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>API_VERSION</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>C'est la version de l'API des modules Apache httpd
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>THE_REQUEST</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>La ligne de requ�te HTTP compl�te envoy�e par le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor diff�rence de la plupart des variables suivantes.</dd>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>REQUEST_URI</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>La partie chemin de l'URI de la requ�te, comme
8d71cfe50621fe78b960ccef99680b89bb61170elgentis "/index.html". En particulier, ceci exclut la cha�ne
8d71cfe50621fe78b960ccef99680b89bb61170elgentis de param�tres qui est quant � elle disponible via sa
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor propre variable <code>QUERY_STRING</code>.</dd>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dt><code>REQUEST_FILENAME</code></dt>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <dd>Le chemin complet local au syst�me de fichiers
8d71cfe50621fe78b960ccef99680b89bb61170elgentis du fichier ou du script correspondant
8d71cfe50621fe78b960ccef99680b89bb61170elgentis � la requ�te, s'il a d�j� �t� d�termin� par le serveur
8d71cfe50621fe78b960ccef99680b89bb61170elgentis au moment o� on y fait r�f�rence. Dans le cas
8d71cfe50621fe78b960ccef99680b89bb61170elgentis contraire, et en particulier dans le cas d'un serveur
8d71cfe50621fe78b960ccef99680b89bb61170elgentis virtuel, <code>REQUEST_FILENAME</code> contient la
8d71cfe50621fe78b960ccef99680b89bb61170elgentis valeur de <code>REQUEST_URI</code>.</dd>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>HTTPS</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Contient le texte "on" si la connexion
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilise SSL/TLS, "off" dans le cas contraire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (Cette variable peut �tre utilis�e sans probl�me, que
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> soit charg� ou non.</dd>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt><code>REQUEST_SCHEME</code></dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf <dd>Contient le protocole de la requ�te (en g�n�ral
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf "http" ou "https"). La valeur peut �tre modifi�e par
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf la directive <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>.</dd>
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </ul>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Si la <em>cha�ne de test</em> contient la valeur sp�ciale
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>expr</code>, <em>expression de comparaison</em> sera trait�
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic en tant qu'expression rationnelle de type <a href="/expr.html">ap_expr</a>.</p>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd <p>Autres points � conna�tre ::</p>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <ol>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <li>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <p>Les variables <code>SCRIPT_FILENAME</code> et
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <code>REQUEST_FILENAME</code> contiennent toutes deux la valeur
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd du champ <code>filename</code> de la
8d71cfe50621fe78b960ccef99680b89bb61170elgentis structure interne <code>request_rec</code>du serveur HTTP Apache.
8d71cfe50621fe78b960ccef99680b89bb61170elgentis Le premier nom correspond au nom de variable bien connu CGI,
8d71cfe50621fe78b960ccef99680b89bb61170elgentis alors que le second est l'�quivalent de REQUEST_URI (qui
8d71cfe50621fe78b960ccef99680b89bb61170elgentis contient la valeur du champ <code>uri</code> de
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <code>request_rec</code>).</p>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <p>Si une substitution intervient et si la r��criture se
8d71cfe50621fe78b960ccef99680b89bb61170elgentis poursuit, la valeur des deux variables sera mise � jour en
8d71cfe50621fe78b960ccef99680b89bb61170elgentis cons�quence.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans le contexte du serveur principal (c'est � dire avant que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la requ�te ne soit mise en correspondance avec le syst�me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contenir le chemin entier dans le syst�me de fichiers local car
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce chemin b'est pas connu � ce stade du traitement. Dans ce cas,
cd4242eebf42b32358b115d75060443966f28258lgentis les deux variables contiendront la valeur de REQUEST_URI. Pour
cd4242eebf42b32358b115d75060443966f28258lgentis obtenir le chemin complet de la requ�te dans le syst�me de
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf fichiers local dans le contexte du serveur principal, utilisez une
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf r�f�rence avant � base d'URL
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf <code>%{LA-U:REQUEST_FILENAME}</code> pour d�terminer la valeur
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf finale de REQUEST_FILENAME.</p></li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor httpd.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen peut �tre remplac� par le nom d'une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen On peut utiliser <code>%{HTTP:en-t�te}</code>, o�
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>en-t�te</em> peut correspondre � tout nom d'en-t�te MIME
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP, pour extraire la valeur d'un en-t�te envoy� dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce fait, certaines d'entre elles ne seront pas �valu�es.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>A des fins de r�f�rence avant, on peut utiliser,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{LA-U:variable}</code>, 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
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf 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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dcf9f04d8ec0fcd7b07320331bf342328b201decrbowen <p><em>expression de comparaison</em> est une expression
c867dba1041640ecec7c8194d35a5b4ffce442earbowen rationnelle qui est appliqu�e � l'instance actuelle de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha�ne de test</em>. <em>cha�ne de test</em> est d'abord
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �valu�e, puis compar�e �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen l'<em>expression de comparaison</em>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'autres tests utiles sur <em>cha�ne de test</em> :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ol>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez pr�fixer l'expression avec un caract�re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen '<code>!</code>' (point d'exclamation) pour indiquer une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen expression de <strong>non</strong>-correspondance.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez effectuer des comparaisons lexicographiques de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�nes :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>&lt;expression</strong>' (inf�rieur au sens
c867dba1041640ecec7c8194d35a5b4ffce442earbowen lexicographique)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Traite l'<em>expression</em> comme une cha�ne de
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf caract�res et la compare lexicographiquement �
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <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>
cd4242eebf42b32358b115d75060443966f28258lgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&gt;expression</strong>' (sup�rieur au sens
cd4242eebf42b32358b115d75060443966f28258lgentis lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
cd4242eebf42b32358b115d75060443966f28258lgentis caract�res et la compare lexicographiquement �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha�ne de test</em>. La condition est satisfaite si
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>cha�ne de test</em> est sup�rieure au sens
cd4242eebf42b32358b115d75060443966f28258lgentis lexicographique � l'<em>expression</em>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>=expression</strong>' (�gal au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
444334d1e1dd586199e936cb79507c01c3b47176lgentis caract�res et la compare lexicographiquement �
444334d1e1dd586199e936cb79507c01c3b47176lgentis <em>cha�ne de test</em>. La condition est satisfaite si
444334d1e1dd586199e936cb79507c01c3b47176lgentis <em>cha�ne de test</em> est �gale au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em> (les deux cha�nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont exactement identiques, caract�re pour caract�re). Si
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>expression</em> est <code>""</code> (deux guillemets),
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est compar�e � la cha�ne vide.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&lt;=expression de comparaison</strong>' (inf�rieur ou �gal �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor au sens lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Consid�re l'<em>expression de comparaison</em> comme une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �gale � <em>expression de comparaison</em> (les deux cha�nes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont identiques, caract�re pour caract�re).</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&gt;=expression de comparaison</strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (sup�rieur ou �gal � au sens lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Consid�re l'<em>expression de comparaison</em> comme une
cd4242eebf42b32358b115d75060443966f28258lgentis 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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suit lexicographiquement <em>expression de comparaison</em>, ou est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �gale � <em>expression de comparaison</em> (les deux cha�nes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont identiques, caract�re pour caract�re).</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
cd4242eebf42b32358b115d75060443966f28258lgentis Vous pouvez effectuer des comparaisons d'entiers :
cd4242eebf42b32358b115d75060443966f28258lgentis <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-eq</strong>' (est num�riquement �gal �)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La <em>cha�ne de test</em> est consid�r�e comme un entier,
cd4242eebf42b32358b115d75060443966f28258lgentis et est compar�e num�riquement � l'<em>expression de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison</em>. Vrai si les deux expressions sont
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement �gales.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
cd4242eebf42b32358b115d75060443966f28258lgentis <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,
cd4242eebf42b32358b115d75060443966f28258lgentis 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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sup�rieure ou �gale � <em>expression de comparaison</em>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
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
cd4242eebf42b32358b115d75060443966f28258lgentis 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 />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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 <em>cha�ne de test</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement
c867dba1041640ecec7c8194d35a5b4ffce442earbowen inf�rieure ou �gale � <em>expression de comparaison</em>.
cd4242eebf42b32358b115d75060443966f28258lgentis 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 <li>'<strong>-lt</strong>' (est num�riquement inf�rieur �)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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>
cd4242eebf42b32358b115d75060443966f28258lgentis en utilisant la variante the <strong>-L</strong> ou
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <strong>-h</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
cd4242eebf42b32358b115d75060443966f28258lgentis </ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
cd4242eebf42b32358b115d75060443966f28258lgentis
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez effectuer diff�rents tests sur les attributs de
cd4242eebf42b32358b115d75060443966f28258lgentis fichier :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-d</strong>' (est un r�pertoire -
cd4242eebf42b32358b115d75060443966f28258lgentis <strong>d</strong>irectory)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Traite <em>cha�ne de test</em> comme un chemin et v�rifie
cd4242eebf42b32358b115d75060443966f28258lgentis s'il existe ou pas, et s'il s'agit d'un r�pertoire.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
cd4242eebf42b32358b115d75060443966f28258lgentis <li>'<strong>-f</strong>' (est un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>f</strong>ichier r�gulier)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Traite <em>cha�ne de test</em> comme un chemin et v�rifie
c867dba1041640ecec7c8194d35a5b4ffce442earbowen s'il existe ou pas, et s'il s'agit d'un fichier r�gulier.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-F</strong>' (test de l'existence d'un fichier
cd4242eebf42b32358b115d75060443966f28258lgentis via une sous-requ�te)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen V�rifie si <em>cha�ne de test</em> est un fichier valide,
cd4242eebf42b32358b115d75060443966f28258lgentis accessible � travers tous les contr�les d'acc�s du serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen actuellement configur�s pour ce chemin. C'est une
cd4242eebf42b32358b115d75060443966f28258lgentis sous-requ�te interne qui effectue cette v�rification - �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen utiliser avec pr�cautions car les performances du serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen peuvent s'en trouver affect�es !</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
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 />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ou <strong>-h</strong> lorsqu'il y a risque de confusion
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor avec les tests <strong>-lt</strong> ou <strong>-le</strong>.</li>
cd4242eebf42b32358b115d75060443966f28258lgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-L</strong>' (est un lien symbolique, selon la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor convention bash)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Voir <strong>-l</strong>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
cd4242eebf42b32358b115d75060443966f28258lgentis <li>'<strong>-s</strong>' (est un fichier r�gulier d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaine taille)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Consid�re la <em>cha�ne de test</em> comme un chemin et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v�rifie son existence et si elle est un fichier r�gulier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'une taille sup�rieure � z�ro.</li>
cd4242eebf42b32358b115d75060443966f28258lgentis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-U</strong>' (test de l'existence d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>U</strong>RL via une sous-requ�te)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor V�rifie si <em>cha�ne de test</em> est une URL valide,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor accessible � travers tous les contr�les d'acc�s du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor actuellement configur�s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne qui effectue cette v�rification - �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen utiliser avec pr�cautions car les performances du serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen peuvent s'en trouver affect�es !</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-x</strong>' (a l'attribut d'ex�cution positionn�)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Consid�re la <em>cha�ne de test</em> comme un chemin et
cd4242eebf42b32358b115d75060443966f28258lgentis 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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<div class="note"><h3>Note :</h3>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Tous ces tests peuvent aussi �tre pr�fix�s par un point
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'exclamation ('!') pour inverser leur signification.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
cd4242eebf42b32358b115d75060443966f28258lgentis <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Si la <em>cha�ne de test</em> contient la valeur sp�ciale
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>expr</code>, la <em>cha�ne de comparaison</em> sera
c867dba1041640ecec7c8194d35a5b4ffce442earbowen trait�e en tant qu'expression rationnelle de type <a href="/expr.html">ap_expr</a>.</p>
01f52ba6a87aa39d3873a441369828875c471823trawick
01f52ba6a87aa39d3873a441369828875c471823trawick <p>
cd4242eebf42b32358b115d75060443966f28258lgentis Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour comparer le <code>REFERER</code> avec le nom d'h�te du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor site afin de bloquer le hotlinking (r�f�rencement direct)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor non d�sir�.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
01f52ba6a87aa39d3873a441369828875c471823trawick
01f52ba6a87aa39d3873a441369828875c471823trawick <pre class="prettyprint lang-config">
01f52ba6a87aa39d3873a441369828875c471823trawick RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"<br />
01f52ba6a87aa39d3873a441369828875c471823trawick RewriteRule ^/images - [F]
01f52ba6a87aa39d3873a441369828875c471823trawick </pre>
01f52ba6a87aa39d3873a441369828875c471823trawick
01f52ba6a87aa39d3873a441369828875c471823trawick </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez aussi d�finir certains drapeaux pour
cd4242eebf42b32358b115d75060443966f28258lgentis l'<em>expression de comparaison</em> en ajoutant ces
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comme troisi�me argument de la directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>RewriteCond</code>, o� <em>drapeaux</em> est un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sous-ensemble s�par� par des virgules des drapeaux suivants :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><code>nocase|NC</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>n</strong>o <strong>c</strong>ase)<br />
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Rend le test insensible � la casse - il n'est pas fait de
cd4242eebf42b32358b115d75060443966f28258lgentis distinction entre majuscules et minuscules, � la fois dans le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic d�veloppement de <em>cha�ne de test</em> et dans
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>expression de comparaison</em>. Ce drapeau n'est pris en
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic compte que lors d'une comparaison entre <em>cha�ne de test</em>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic et <em>expression de comparaison</em>. Il ne l'est pas pour les
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic v�rification par sous-requ�tes ou sur le syst�me de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic fichiers.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic '<strong><code>ornext|OR</code></strong>'
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic (<strong>ou</strong> condition suivante)<br />
e9425c93ba098a7844e138a61e1be5f46d2aa2ddnd Permet de cha�ner les conditions de r�gles avec un OU au
4aa603e6448b99f9371397d439795c91a93637eand lieu du AND implicite. Exemple typique :
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<pre class="prettyprint lang-config">
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicRewriteCond %{REMOTE_HOST} ^host1 [OR]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{REMOTE_HOST} ^host2 [OR]
cd4242eebf42b32358b115d75060443966f28258lgentisRewriteCond %{REMOTE_HOST} ^host3
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ...r�gles concernant tous ces h�tes...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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 />
cd4242eebf42b32358b115d75060443966f28258lgentis Si la condition contient un en-t�te HTTP, ce drapeau emp�che
cd4242eebf42b32358b115d75060443966f28258lgentis ce dernier d'�tre ajout� � l'en-t�te Vary de la r�ponse. <br />
cd4242eebf42b32358b115d75060443966f28258lgentis L'utilisation de ce drapeau peut provoquer une mise en cache
cd4242eebf42b32358b115d75060443966f28258lgentis 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>
4aa603e6448b99f9371397d439795c91a93637eand
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Pour r��crire la page d'accueil d'un site en fonction de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen l'en-t�te ``<code>User-Agent:</code>'' de la requ�te, vous
4aa603e6448b99f9371397d439795c91a93637eand pouvez utiliser ce qui suit : </p>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<pre class="prettyprint lang-config">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} ^Mozilla
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.max.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteCond %{HTTP_USER_AGENT} ^Lynx
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.min.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.std.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Explications : si vous utilisez un navigateur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (Netscape Navigator, Mozilla etc) qui s'identifie comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 'Mozilla', vous acc�derez � la page d'accueil max (qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut contenir des frames, ou d'autres ressources
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor particuli�res).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si vous utilisez le navigateur Lynx (qui est un navigateur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en mode texte), vous acc�derez � une page d'accueil min
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (qui peut �tre une version con�ue pour une navigation simple
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor bas�e sur le texte).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si aucune de ces conditions n'est satisfaite (vous utilisez tout
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor autre navigateur, ou votre navigateur s'identifie de mani�re non
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor standard), vous acc�derez � la page d'accueil std
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (standard).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
4aa603e6448b99f9371397d439795c91a93637eand
374adaff9445c620465679c1e5fa624c171d9783rbowen</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
4aa603e6448b99f9371397d439795c91a93637eand<div class="directive-section"><h2><a name="RewriteEngine" id="RewriteEngine">RewriteEngine</a> <a name="rewriteengine" id="rewriteengine">Directive</a></h2>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh<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>
374adaff9445c620465679c1e5fa624c171d9783rbowen<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteEngine on|off</code></td></tr>
374adaff9445c620465679c1e5fa624c171d9783rbowen<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>RewriteEngine off</code></td></tr>
374adaff9445c620465679c1e5fa624c171d9783rbowen<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
374adaff9445c620465679c1e5fa624c171d9783rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
374adaff9445c620465679c1e5fa624c171d9783rbowen<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
374adaff9445c620465679c1e5fa624c171d9783rbowen<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
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis <code>off</code>, ce module n'ex�cutera aucun traitement et ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mettra pas � jour les variables d'environnement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>SCRIPT_URx</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour d�sactiver le module, il vaut mieux utiliser cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive que commenter toutes les directives <code class="directive"><a href="#rewriterule">RewriteRule</a></code> !</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen <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>
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteMap" id="RewriteMap">RewriteMap</a> <a name="rewritemap" id="rewritemap">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une fonction de mise en correspondance pour la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorrecherche de mots-cl�s</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteMap <em>nom de la correspondance</em> <em>type de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorcorrespondance</em>:<em>source de la correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td>Il est possible de choisir entre plusieurs types de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorbases de donn�es depuis la version 2.0.41 du serveur HTTP Apache</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteMap</code> d�finit une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Table de correspondance pour la r��criture</em> que les
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis 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
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis <p><a id="mapfunc" name="mapfunc"><em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em></a> est le nom de la table de correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et servira � sp�cifier une fonction de mise en correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour les cha�nes de substitution d'une r�gle de r��criture selon
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une des constructions suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p class="indent">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>}</code><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>|</code> <em>valeur par d�faut</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>}</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Lorsqu'une telle construction est rencontr�e, la table de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance <em>Nom de la correspondance</em> est consult�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et la cl� <em>mot-cl�</em> recherch�e. Si la cl� est trouv�e, la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor construction est remplac�e par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la <em>valeur de remplacement</em>. Si la cl� n'est pas trouv�e,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor elle est remplac�e par la <em>valeur par d�faut</em>, ou par une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cha�ne vide si aucune <em>valeur par d�faut</em> n'est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sp�cifi�e. La valeur vide se comporte comme si la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cl� �tait absente ; il est donc impossible de distinguer une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <pre class="prettyprint lang-config">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap map-exemple txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous pourrez ensuite utiliser cette table dans une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive">RewriteRule</code> comme suit :</p>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <pre class="prettyprint lang-config">
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic RewriteRule ^/ex/(.*) ${map-exemple:$1}
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </pre>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les combinaisons suivantes pour <em>type de correspondance</em>
20f499565e77defe9dab24dd85c02f38a1175855nd et <em>source de la correspondance</em>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh peuvent �tre utilis�es :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>txt</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Un fichier texte contenant des paires cl�-valeur s�par�es
20f499565e77defe9dab24dd85c02f38a1175855nd par des espaces, une paire par ligne (<a href="/rewrite/rewritemap.html#txt">D�tails ...</a>).</dd>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>rnd</dt>
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis <dd>S�lection al�atoire d'une entr�e depuis un fichier texte (<a href="/rewrite/rewritemap.html#rnd">D�tails ...</a>).</dd>
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis <dt>dbm</dt>
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis <dd>Recherche une entr�e dans un fichier dbm contenant des
74cf8f0d4cee60d3d193fd261b4ff0353ed7c673lgentis paires nom-valeur. Le condens� hash est �labor� � partir d'un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>int</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>prg</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Appelle un programme externe ou un script pour effectuer la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture (<a href="/rewrite/rewritemap.html#int">D�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>dbd or fastdbd</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Une commande SQL SELECT � ex�cuter pour rechercher la cible
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de r��criture (<a href="/rewrite/rewritemap.html#int">D�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p>Vous trouverez plus de d�tails et de nombreux exemples dans le <a href="/rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<div class="directive-section"><h2><a name="RewriteOptions" id="RewriteOptions">RewriteOptions</a> <a name="rewriteoptions" id="rewriteoptions">Directive</a></h2>
cd4242eebf42b32358b115d75060443966f28258lgentis<table class="directive">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteOptions <var>Options</var></code></td></tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
cd4242eebf42b32358b115d75060443966f28258lgentis<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td><code>MaxRedirects</code> n'est plus disponible depuis
c867dba1041640ecec7c8194d35a5b4ffce442earbowenla version version 2.1</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteOptions</code> d�finit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaines options sp�ciales pour la configuration au niveau du
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis serveur ou du r�pertoire. La cha�ne de caract�res <em>Option</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ne peut actuellement prendre qu'une des valeurs suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>Inherit</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <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
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="warning">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Les r�gles h�rit�es du niveau parent sont appliqu�es
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>after</strong> apr�s les r�gles sp�cifi�es dans le niveau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor enfant.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>InheritBefore</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <p>M�me effet que l'option <code>Inherit</code> ci-dessus, mais
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les r�gles sp�cifi�es dans le niveau parent s'appliquent
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <strong>avant</strong> les r�gles sp�cifi�es dans le niveau
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic enfant. Disponible depuis la version 2.3.10 du serveur HTTP
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic Apache.</p>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic </dd>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <dt><code>AllowNoSlash</code></dt>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> ignore les URLs qui
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic correspondent � un r�pertoire sur disque, mais ne comportent pas
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic de slash final, afin que le module <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic redirige le client vers l'URL canonique avec un slash final.</p>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <p>Lorsque la directive <code class="directive"><a href="/mod/mod_dir.html#directoryslash">DirectorySlash</a></code> est d�finie � off, il
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic est possible de sp�cifier l'option <code>AllowNoSlash</code> pour
0237f43ab925775250e266e479d0a337ff374a4btakashi s'assurer que les r�gles de r��criture ne soient plus ignor�es.
0237f43ab925775250e266e479d0a337ff374a4btakashi Si on le souhaite, cette option permet de faire s'appliquer des
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic r�gles de r��criture qui correspondent � un r�pertoire sans slash
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic final au sein de fichiers .htaccess. Elle est disponible �
0861b81a268185b10c825a79ca278b25b8ea205bnd partir de la version 2.4.0 du serveur HTTP Apache.</p>
0861b81a268185b10c825a79ca278b25b8ea205bnd </dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <dt><code>AllowAnyURI</code></dt>
0861b81a268185b10c825a79ca278b25b8ea205bnd <dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <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
0861b81a268185b10c825a79ca278b25b8ea205bnd contexte de <code>serveur virtuel</code> ou de serveur principal,
0237f43ab925775250e266e479d0a337ff374a4btakashi <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> ne traitera les r�gles de r��criture
0237f43ab925775250e266e479d0a337ff374a4btakashi que si l'URI de la requ�te respecte la syntaxe d'un <a href="/directive-dict.html#Syntax">chemin URL</a>. Ceci permet
0861b81a268185b10c825a79ca278b25b8ea205bnd d'�viter certains probl�mes de s�curit� o� des r�gles
0861b81a268185b10c825a79ca278b25b8ea205bnd particuli�res pourraient permettre des d�veloppements de mod�les
0861b81a268185b10c825a79ca278b25b8ea205bnd inattendus (voir <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368">CVE-2011-3368</a>
0861b81a268185b10c825a79ca278b25b8ea205bnd et <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317">CVE-2011-4317</a>).
0861b81a268185b10c825a79ca278b25b8ea205bnd Pour s'affranchir de la restriction relative � la syntaxe des chemins URL, on peut
0861b81a268185b10c825a79ca278b25b8ea205bnd utiliser l'option <code>AllowAnyURI</code>, afin de permettre �
0861b81a268185b10c825a79ca278b25b8ea205bnd <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> d'appliquer le jeu de r�gles � toute
0861b81a268185b10c825a79ca278b25b8ea205bnd cha�ne de requ�te URI, sans v�rifier si cette derni�re respecte la
0861b81a268185b10c825a79ca278b25b8ea205bnd grammaire des chemins URL d�finie dans la sp�cification HTTP.</p>
0237f43ab925775250e266e479d0a337ff374a4btakashi
0237f43ab925775250e266e479d0a337ff374a4btakashi <div class="warning">
0861b81a268185b10c825a79ca278b25b8ea205bnd <h3>Avertissement � propos de la s�curit�</h3>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd <p>L'utilisation de cette option rendra le serveur vuln�rable �
0861b81a268185b10c825a79ca278b25b8ea205bnd certains probl�mes de s�curit� si les r�gles de r��critures
0861b81a268185b10c825a79ca278b25b8ea205bnd concern�es n'ont pas �t� r�dig�es avec soin. Il est par cons�quent
0861b81a268185b10c825a79ca278b25b8ea205bnd <strong>fortement recommand�</strong> de ne pas utiliser cette
0861b81a268185b10c825a79ca278b25b8ea205bnd option. En particulier, pr�tez attention aux cha�nes en entr�e contenant le
0861b81a268185b10c825a79ca278b25b8ea205bnd caract�re '<code>@</code>', qui peuvent modifier l'interpr�tation
0861b81a268185b10c825a79ca278b25b8ea205bnd de l'URI r��crite, comme indiqu� dans les liens ci-dessus.</p>
0237f43ab925775250e266e479d0a337ff374a4btakashi </div>
0237f43ab925775250e266e479d0a337ff374a4btakashi </dd>
0861b81a268185b10c825a79ca278b25b8ea205bnd
0861b81a268185b10c825a79ca278b25b8ea205bnd </dl>
0861b81a268185b10c825a79ca278b25b8ea205bnd
9652bc3a93433d52f80579062986ead2afe0d11fsf</div>
9652bc3a93433d52f80579062986ead2afe0d11fsf<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
9652bc3a93433d52f80579062986ead2afe0d11fsf<div class="directive-section"><h2><a name="RewriteRule" id="RewriteRule">RewriteRule</a> <a name="rewriterule" id="rewriterule">Directive</a></h2>
9652bc3a93433d52f80579062986ead2afe0d11fsf<table class="directive">
9652bc3a93433d52f80579062986ead2afe0d11fsf<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>
9652bc3a93433d52f80579062986ead2afe0d11fsf<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteRule
9652bc3a93433d52f80579062986ead2afe0d11fsf <em>Mod�le</em> <em>Substitution</em> [<em>drapeaux</em>]</code></td></tr>
9652bc3a93433d52f80579062986ead2afe0d11fsf<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
9652bc3a93433d52f80579062986ead2afe0d11fsf<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
9652bc3a93433d52f80579062986ead2afe0d11fsf<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
9652bc3a93433d52f80579062986ead2afe0d11fsf<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
9652bc3a93433d52f80579062986ead2afe0d11fsf</table>
0237f43ab925775250e266e479d0a337ff374a4btakashi <p>La directive <code class="directive">RewriteRule</code> est le
0237f43ab925775250e266e479d0a337ff374a4btakashi v�ritable cheval de trait de la r��criture. La directive peut
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen appara�tre plusieurs fois, chaque instance d�finissant une
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen r�gle de r��criture particuli�re. L'ordre dans lequel ces r�gles
9652bc3a93433d52f80579062986ead2afe0d11fsf sont d�finies est important - il s'agit de l'ordre dans lequel
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh les r�gles seront appliqu�es au cours du processus de
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh r��criture.</p>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <p><a id="patterns" name="patterns"><em>Mod�le</em></a> est une
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <a id="regexp" name="regexp">expression rationnelle</a>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh compatible perl. Dans la premi�re r�gle de r��criture,
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd l'expression est compar�e au (%-decoded)
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <a href="/directive-dict.html#Syntax">chemin de l'URL</a> (ou au
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <a href="/directive-dict.html#Syntax">chemin fichier</a>, en
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh fonction du contexte) de la
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh requ�te. Les expressions suivantes sont compar�es � la sortie de
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh la derni�re r�gle de r��criture qui
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh correspondait.</p>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh<div class="note"><h3><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est compar� ?</a></h3>
0237f43ab925775250e266e479d0a337ff374a4btakashi
0237f43ab925775250e266e479d0a337ff374a4btakashi <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
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh d'abord compar� � la portion de l'URL situ�e entre le nom d'h�te
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh �ventuellement accompagn� du port, et la cha�ne de param�tres (par
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh exemple "/app1/index.html").</p>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <p>Dans les contextes de r�pertoire <code class="directive"><a href="/mod/core.html#directory">Directory</a></code> et htaccess, le
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <em>mod�le</em> est tout d'abord compar� au chemin du <em>syst�me
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh de fichiers</em>, apr�s suppression du pr�fixe ou chemin de base
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh ayant conduit le serveur vers la r�gle <code class="directive">RewriteRule</code> (par
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh exemple "app1/index.html" ou
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh "index.html" selon l'endroit o� les directives sont d�finies).</p>
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh <p>Si vous souhaitez faire une comparaison sur le nom
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh d'h�te, le port, ou la cha�ne de requ�te, utilisez une
80d24ae8901685c116c757ea384f981f8041e4cehumbedooh directive <code class="directive"><a href="#rewritecond">RewriteCond</a></code>
c417c34be03acec7a46cbc2ea63c659870090081igalic comportant respectivement les variables
c417c34be03acec7a46cbc2ea63c659870090081igalic <code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
c417c34be03acec7a46cbc2ea63c659870090081igalic <code>%{QUERY_STRING}</code>.</p>
c417c34be03acec7a46cbc2ea63c659870090081igalic</div>
c417c34be03acec7a46cbc2ea63c659870090081igalic
0237f43ab925775250e266e479d0a337ff374a4btakashi<div class="note"><h3>R��critures dans un contexte de r�pertoire</h3>
0237f43ab925775250e266e479d0a337ff374a4btakashi<ul>
0237f43ab925775250e266e479d0a337ff374a4btakashi<li>L'utilisation du moteur de r��criture dans les
0237f43ab925775250e266e479d0a337ff374a4btakashifichiers <a href="/howto/htaccess.html">.htaccess</a> et les sections
c417c34be03acec7a46cbc2ea63c659870090081igalic<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> est un peu plus
c417c34be03acec7a46cbc2ea63c659870090081igaliccomplexe.</li>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis<li>Pour activer le moteur de r��criture dans ces contextes, vous devez
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisd�finir "<code>RewriteEngine On</code>" <strong>et</strong>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis"<code>Options FollowSymLinks</code>". Si l'administrateur a d�sactiv�
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisla possibilit� de modifier l'option <code>FollowSymLinks</code> au
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisniveau du r�pertoire d'un utilisateur, vous ne pouvez pas utiliser le
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentismoteur de r��criture. Cette restriction a �t� instaur�e � des fins de
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentiss�curit�.</li>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis<li>Lorsqu'on utilise le moteur de r��criture dans un fichier
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis<code>.htaccess</code>, le chemin de base du r�pertoire courant (qui est
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentistoujours le m�me pour ce m�me r�pertoire) est automatiquement
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis<em>supprim�</em> au cours de la comparaison avec le mod�le de la r�gle
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisde r��criture, et automatiquement <em>ajout�</em> lorsqu'une
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentissubstitution relative (ne d�butant pas par un slash ou un nom de
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentisprotocole) arrive � la fin d'un jeu de r�gles. Voir la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code class="directive"><a href="#rewritebase">RewriteBase</a></code> pour plus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord�tails � propos de l'ajout du pr�fixe apr�s les substitutions
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorrelatives.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
e3e52ec6993de04bb0100e098ce0a569c7001382lgentis<li>Si vous souhaitez effectuer une comparaison en prenant en compte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorl'int�gralit� du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorchemin de l'URL dans un contexte de r�pertoire (htaccess), vous devez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorutiliser la variable <code>%{REQUEST_URI}</code> dans la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code class="directive">RewriteCond</code>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<li>Le prefixe supprim� se termine toujours par un slash, ce qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsignifie que la comparaison s'effectue avec une cha�ne qui ne comporte
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<em>jamais</em> de slash de d�but. Ainsi, un <em>mod�le</em> contenant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<code>^/</code> ne correspondra jamais dans un contexte de r�pertoire.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<li>Bien que les r�gles de r��criture soient permises du point de vue de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla 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>, elles n'y sont pas prises en compte, et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorn'y sont � priori d'aucune utilit�.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor document <a href="/rewrite/intro.html#regex">Introduction �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mod_rewrite</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans mod_rewrite, on peut aussi utiliser le caract�re NON
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd ('<code>!</code>') comme pr�fixe de mod�le. Ceci vous permet
d5f93073383d85ebb0e4b77ae5bff13551a45dd9nd d'inverser la signification d'un mod�le, soit pour dire
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen ``<em>si l'URL consid�r�e ne correspond <strong>PAS</strong> �
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen ce mod�le</em>''. Le caract�re NON peut donc �tre utilis� �
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen titre exceptionnel, lorsqu'il est plus simple d'effectuer une
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen comparaison avec le mod�le invers�, ou dans la derni�re r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par d�faut.</p>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<div class="note"><h3>Note</h3>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicSi vous utilisez le caract�re NON pour inverser la signification d'un
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicmod�le, vous ne pouvez pas inclure de parties g�n�riques group�es dans
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicle mod�le. Ceci est d� au fait que, lorsque le mod�le ne correspond
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicpas (autrement dit, sa n�gation correspond), les groupes sont vides.
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicAinsi, si vous utilisez des mod�les invers�s, vous ne pouvez
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicpas vous r�f�rer aux groupes par <code>$N</code> dans la cha�ne de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicsubstitution !
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic</div>
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans une r�gle de r��criture,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <a id="rhs" name="rhs"><em>Substitution</em></a> est la cha�ne
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf de caract�res qui remplace le chemin de l'URL original qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondait au <em>Mod�le</em>. <em>Substitution</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tre :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt>un chemin du syst�me de fichiers</dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Il indique alors la localisation dans le syst�me de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic fichiers de la ressource qui doit �tre envoy�e au
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic client. Les substitutions ne sont trait�es en tant que chemins du
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic syst�me de fichiers que si la r�gle est configur�e dans un
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic contexte de serveur (serveur virtuel), et si le premier
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic composant du chemin dans la substitution existe dans le syst�me
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic de fichiers.</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt>chemin d'URL</dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Un chemin relatif � la valeur de <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> vers la ressource qui
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic doit �tre servie. Notez que <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic essaie de deviner si vous avez sp�cifi� un chemin du syst�me
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic de fichiers ou un chemin d'URL en v�rifiant si la premi�re
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic partie du chemin existe � la racine du syst�me de fichiers.
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Par exemple, si vous avez sp�cifi� comme cha�ne de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>Substitution</em> <code>/www/file.html</code>, cette
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic derni�re sera trait�e comme un chemin d'URL <em>� moins</em>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic qu'un r�pertoire nomm� <code>www</code> n'existe � la racine
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic de votre syst�me de fichiers (ou dans le cas d'une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic r��criture au sein d'un fichier <code>.htaccess</code>,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic relativement � la racine des documents), auquel cas la cha�ne de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic substitution sera trait�e comme un chemin du syst�me de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic fichiers. Si vous d�sirez que d'autres directives de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic correspondance d'URL (comme la directive <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>) soient appliqu�es au
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic chemin d'URL r�sultant, utilisez le drapeau <code>[PT]</code>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic comme d�crit ci-dessous.</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt>URL absolue</dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Si une URL absolue est sp�cifi�e,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> v�rifie si le nom d'h�te
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic correspond � celui de l'h�te local. Si c'est le cas, le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic protocole et le nom d'h�te sont supprim�s, et ce qui reste est
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic trait� comme un chemin d'URL. Dans le cas contraire, une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic redirection externe vers l'URL indiqu�e est effectu�e. Pour
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic forcer une redirection externe vers l'h�te local, voir le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic drapeau <code>[R]</code> ci-dessous.</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <dt><code>-</code> (tiret)</dt>
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis <dd>Un tiret indique qu'aucune substitution ne doit �tre
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis effectu�e (le chemin consid�r� est transmis sans changement).
d473bb6d235246c4f9b3167ccb68948d0dbc1f68lgentis Ceci est utile quand un drapeau doit �tre appliqu� sans
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic modifier le chemin (voir ci-dessous).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
1093a264c81aa1041581ab059905fb8f7cdfc5e2rbowen <p>En plus du texte, la cha�ne <em>Substition</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comporter :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>$N</code>) vers le mod�le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'une directive RewriteRule</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>%N</code>) vers le dernier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mod�le d'une directive RewriteCond qui correspondait</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des variables du serveur comme dans les cha�nes de test de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition d'une r�gle (<code>%{VARNAME}</code>)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des appels de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="#mapfunc">fonctions de comparaison</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>${nom correspondance:cl�|d�faut}</code>)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les r�f�rences arri�res sont des identificateurs de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>$</code><strong>N</strong> (<strong>N</strong>=0..9), qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor seront remplac�s par le contenu du <strong>N</strong>�me groupe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du <em>Mod�le</em> qui correspondait. Les variables du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont les m�mes que dans la <em>Cha�ne de test</em> d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code>RewriteCond</code>. Les fonctions de comparaison
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont issues de la directive <code>RewriteMap</code> dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor section de laquelle elles sont d�crites. Ces trois types de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor variables sont �valu�es dans l'ordre ci-dessus.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Chaque r�gle de r��criture s'applique au r�sultat de la r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pr�c�dente, selon l'ordre dans lequel elles ont �t� d�finies dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor le fichier de configuration. Le chemin de l'URL ou du syst�me de fichier (voir
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ci-dessus <a href="#what_is_matched">Qu'est-ce qui est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compar� ?</a>) est <strong>int�gralement
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf remplac�e</strong> par la cha�ne de <em>Substitution</em> et le
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf processus de r��criture se poursuit jusqu'� ce que toutes les
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf r�gles aient �t� appliqu�es, ou qu'il soit explicitement stopp�
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf par un drapeau <a href="/rewrite/flags.html#flag_l"><code><strong>L</strong></code></a>,
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf ou par un autre drapeau qui implique un arr�t imm�diat, comme
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf <code><strong>END</strong></code> ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <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
c7d7b17e921d92419473ebe85ed7e4512001f68fhumbedooh drapeau <code>[QSA]</code>.</p>
c7d7b17e921d92419473ebe85ed7e4512001f68fhumbedooh </div>
c7d7b17e921d92419473ebe85ed7e4512001f68fhumbedooh
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En outre, vous pouvez sp�cifier des <a name="rewriteflags" id="rewriteflags">actions</a> sp�ciales � effectuer en ajoutant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme troisi�me argument de la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteRule</code>. S�par�s par des virgules au sein d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor liste encadr�e par des crochets, les <em>drapeaux</em> peuvent
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tre choisis dans la table suivante. Vous trouverez plus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�tails, et des exemples pour chaque drapeau dans le <a href="/rewrite/flags.html">document � propos des drapeaux de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture.</a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <table class="bordered">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr><th>Drapeaux et syntaxe</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>Fonction</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>B</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Echappe les caract�res non-alphanum�riques <em>avant</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'appliquer la transformation. <em><a href="/rewrite/flags.html#flag_b">d�tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>chain|C</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>La r�gle est cha�n�e avec la r�gle suivante. Si la r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �choue, la ou les r�gles avec lesquelles elle est est cha�n�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor seront saut�es. <em><a href="/rewrite/flags.html#flag_c">d�tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>D�finit un cookie au niveau du navigateur client. La syntaxe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compl�te est :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em><a href="/rewrite/flags.html#flag_co">d�tails ...</a></em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>discardpath|DPI</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Supprime la partie PATH_INFO de l'URI r��crit. <em><a href="/rewrite/flags.html#flag_dpi">d�tails
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>env|E=[!]<em>VAR</em>[:<em>VAL</em>]</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>D�finit la variable d'environnement <em>VAR</em> (� la valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>VAL</em> si elle est fournie). La variante !<em>VAR</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor annule la d�finition de la variable <em>VAR</em>.<em><a href="/rewrite/flags.html#flag_e">d�tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>forbidden|F</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Renvoie une r�ponse 403 FORBIDDEN au navigateur client.
cd4242eebf42b32358b115d75060443966f28258lgentis <em><a href="/rewrite/flags.html#flag_f">d�tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>gone|G</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Renvoie un message d'erreur 410 GONE au navigateur client. <em><a href="/rewrite/flags.html#flag_g">d�tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <tr>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <td>Handler|H=<em>Gestionnaire de contenu</em></td>
35ac4e1a6ec5aa3cfa1a34d8f20fe8a841cc46b7rbowen <td>L'URI r�sultant est envoy� au <em>Gestionnaire de
4126704c4950bfd46d32ad54e3b106ac6d868a73sf contenu</em> pour traitement. <em><a href="/rewrite/flags.html#flag_h">d�tails ...</a></em></td>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>last|L</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Arr�te le processus de r��criture imm�diatement et n'applique
4126704c4950bfd46d32ad54e3b106ac6d868a73sf plus aucune r�gle. Pr�tez une attention particuli�re aux mises
4126704c4950bfd46d32ad54e3b106ac6d868a73sf en garde concernant les contextes de niveau r�pertoire et
4126704c4950bfd46d32ad54e3b106ac6d868a73sf .htaccess (voir aussi le drapeau END). <em><a href="/rewrite/flags.html#flag_l">d�tails ...</a></em></td>
4126704c4950bfd46d32ad54e3b106ac6d868a73sf </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>next|N</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>R�ex�cute le processus de r��criture � partir de la premi�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gle, en utilisant le r�sultat du jeu de r�gles, sous r�serve
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qu'il y ait un point de d�part. <em><a href="/rewrite/flags.html#flag_n">d�tails
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>nocase|NC</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Rend la comparaison entre mod�les insensible � la casse.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em><a href="/rewrite/flags.html#flag_nc">d�tails ...</a></em></td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>noescape|NE</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>Emp�che mod_rewrite d'effectuer un �chappement hexad�cimal
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>nosubreq|NS</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>La r�gle est saut�e si la requ�te courante est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne. <em><a href="/rewrite/flags.html#flag_ns">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>proxy|P</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force l'envoi en interne de l'URL de substitution en tant
8d71cfe50621fe78b960ccef99680b89bb61170elgentis 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>
92f68f1f4fa8d68b6062a4dce99280a8c6c9d32brbowen <td>L'URI r�sultant est repass� au moteur de mise en
92f68f1f4fa8d68b6062a4dce99280a8c6c9d32brbowen 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>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </tr>
0237f43ab925775250e266e479d0a337ff374a4btakashi <tr>
0237f43ab925775250e266e479d0a337ff374a4btakashi <td>qsappend|QSA</td>
0237f43ab925775250e266e479d0a337ff374a4btakashi <td>Ajoute toute cha�ne de param�tres pr�sente dans l'URL de la
0237f43ab925775250e266e479d0a337ff374a4btakashi requ�te originale � toute cha�ne de param�tres cr��e dans la
0237f43ab925775250e266e479d0a337ff374a4btakashi cible de r��criture. <em><a href="/rewrite/flags.html#flag_qsa">d�tails ...</a></em></td>
0237f43ab925775250e266e479d0a337ff374a4btakashi </tr>
0237f43ab925775250e266e479d0a337ff374a4btakashi <tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <td>qsdiscard|QSD</td>
0237f43ab925775250e266e479d0a337ff374a4btakashi <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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>redirect|R[=<em>code</em>]</td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <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>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>END</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Arr�te le processus de r��criture imm�diatement et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen n'applique plus aucune r�gle. Emp�che aussi l'ex�cution
8d71cfe50621fe78b960ccef99680b89bb61170elgentis ult�rieure de r�gles de r��criture dans des contextes de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic r�pertoire et des fichiers .htaccess (disponible depuis la
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf version 2.3.9) <em><a href="/rewrite/flags.html#flag_l">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis <td>skip|S=<em>nombre</em></td>
0861b81a268185b10c825a79ca278b25b8ea205bnd <td>Si la r�gle courante s'applique, le moteur de r��criture
0861b81a268185b10c825a79ca278b25b8ea205bnd doit sauter les <em>nombre</em> r�gles suivantes. <em><a href="/rewrite/flags.html#flag_s">d�tails ...</a></em></td>
0861b81a268185b10c825a79ca278b25b8ea205bnd </tr>
0861b81a268185b10c825a79ca278b25b8ea205bnd <tr>
0861b81a268185b10c825a79ca278b25b8ea205bnd <td>type|T=<em>MIME-type</em></td>
0861b81a268185b10c825a79ca278b25b8ea205bnd <td>Force l'attribution du <a class="glossarylink" href="/glossary.html#type-mime" title="voir glossaire">Type-MIME</a>
0861b81a268185b10c825a79ca278b25b8ea205bnd sp�cifi� au fichier cible. <em><a href="/rewrite/flags.html#flag_t">d�tails ...</a></em></td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </tr>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </table>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<div class="note"><h3>D�veloppement du r�pertoire home</h3>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<p> Quand la cha�ne de substitution commence par quelque chose comme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen"/~user" (de mani�re explicite ou par r�f�rences arri�res), mod_rewrite
8d71cfe50621fe78b960ccef99680b89bb61170elgentisd�veloppe le r�pertoire home sans tenir compte de la pr�sence ou de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowenconfiguration du module <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p> Ce d�veloppement n'est pas effectu� si le drapeau <em>PT</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowenutilis� dans la directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code></p>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis</div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Voici toutes les combinaisons de substitution et leurs
c867dba1041640ecec7c8194d35a5b4ffce442earbowen significations :</p>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><strong>Dans la configuration au niveau du serveur principal
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (<code>httpd.conf</code>)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour la requ�te ``<code>GET
c867dba1041640ecec7c8194d35a5b4ffce442earbowen /chemin/infochemin</code>'':</strong><br />
8d71cfe50621fe78b960ccef99680b89bb61170elgentis </p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<table class="bordered">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�gle</th>
0861b81a268185b10c825a79ca278b25b8ea205bnd<th>R�sultat de la substitution</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<td>^/un_chemin(.*) autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<td>^/un_chemin(.*) autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<td>^/un_chemin(.*) /autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre_chemin/info_chemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<td>^/un_chemin(.*) /autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1 [P]</td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<td>sans objet, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre_chemin/info_chemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [R]</td>
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>sans objet, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
210da88109531e6b4c9b121b4d6f15cc24bc108erbowen<td>^/somepath(.*) http://otherhost/otherpath$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://otherhost/otherpath/pathinfo via internal proxy</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</table>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <p><strong>Dans une configuration de niveau r�pertoire pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/chemin</code><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>/chemin/physique/vers/chemin/.htaccess</code>, avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteBase /chemin</code>)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /chemin/chemin-local/infochemin</code>'':</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="bordered">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<th>R�gle</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<th>R�sultat de la substitution</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<td>^chemin-local(.*) autre-chemin$1</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<td>/chemin/autre-chemin/infochemin</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) autre-chemin$1 [P]</td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<td>n'a pas lieu d'�tre, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre-chemin/infochemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet-hte/autre-chemin/infochemin via redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>n'a pas lieu d'�tre, non support�</td>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://cet-hte/autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre-chemin/infochemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<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
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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
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
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
8d71cfe50621fe78b960ccef99680b89bb61170elgentis(le drapeau [R] est redondant)</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf<td>^chemin-local(.*) http://autre h�te/autre-chemin$1 [P]</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<td>http://autre h�te/autre-chemin/infochemin via un mandataire interne</td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="bottomlang">
8d71cfe50621fe78b960ccef99680b89bb61170elgentis<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<a href="/fr/mod/mod_rewrite.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<script type="text/javascript"><!--//--><![CDATA[//><!--
c867dba1041640ecec7c8194d35a5b4ffce442earbowenvar comments_shortname = 'httpd';
c867dba1041640ecec7c8194d35a5b4ffce442earbowenvar comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html';
c867dba1041640ecec7c8194d35a5b4ffce442earbowen(function(w, d) {
c867dba1041640ecec7c8194d35a5b4ffce442earbowen if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
8d71cfe50621fe78b960ccef99680b89bb61170elgentis d.write('<div id="comments_thread"><\/div>');
c867dba1041640ecec7c8194d35a5b4ffce442earbowen var s = d.createElement('script');
c867dba1041640ecec7c8194d35a5b4ffce442earbowen s.type = 'text/javascript';
c867dba1041640ecec7c8194d35a5b4ffce442earbowen s.async = true;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
c867dba1041640ecec7c8194d35a5b4ffce442earbowen }
c867dba1041640ecec7c8194d35a5b4ffce442earbowen else {
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
8d71cfe50621fe78b960ccef99680b89bb61170elgentis }
c867dba1041640ecec7c8194d35a5b4ffce442earbowen})(window, document);
c867dba1041640ecec7c8194d35a5b4ffce442earbowen//--><!]]></script></div><div id="footer">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p class="apache">Copyright 2012 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.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[//><!--
c867dba1041640ecec7c8194d35a5b4ffce442earbowenif (typeof(prettyPrint) !== 'undefined') {
c867dba1041640ecec7c8194d35a5b4ffce442earbowen prettyPrint();
c867dba1041640ecec7c8194d35a5b4ffce442earbowen}
8d71cfe50621fe78b960ccef99680b89bb61170elgentis//--><!]]></script>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</body></html>