mod_rewrite.html.fr revision 16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml version="1.0" encoding="ISO-8859-1"?>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor This file is generated from xml source: DO NOT EDIT
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor -->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<title>mod_rewrite - Serveur Apache HTTP</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<link href="/images/favicon.ico" rel="shortcut icon" /></head>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<body>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div id="page-header">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p>
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<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Ce module fournit un moteur de r��criture � base de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr�gles permettant de r��crire les URLs des requ�tes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor� la vol�e</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>rewrite_module</td></tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_rewrite.c</td></tr></table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h3>Sommaire</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Le module <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> utilise un moteur de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture � base de r�gles, bas� sur un interpr�teur
b71e5eae594d54e9e56dc20208c6a7fb52610e29rbowen d'expressions rationnelles PCRE, pour r��crire les URLs � la vol�e. Par
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> met en correspondance une URL
c867dba1041640ecec7c8194d35a5b4ffce442earbowen avec le syst�me de fichiers. Cependant, on peut aussi l'utiliser
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour rediriger une URL vers une autre URL, ou pour invoquer une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ�te interne � destination du mandataire.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> fournit une m�thode souple et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen puissante pour manipuler les URLs en utilisant un nombre illimit�
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de r�gles. Chaque r�gle peut �tre associ�e � un nombre illimit� de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen conditions, afin de vous permettre de r��crire les URLs en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fonction de variables du serveur, de variables d'environnement,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'en-t�tes HTTP, ou de rep�res temporels.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> agit sur la totalit� de l'URL, y
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compris la partie chemin. Une r�gle de r��criture peut �tre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen invoqu�e dans <code>httpd.conf</code> ou dans un fichier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>.htaccess</code>. Le chemin g�n�r� par une r�gle de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture peut inclure une cha�ne de param�tres, ou peut renvoyer
c867dba1041640ecec7c8194d35a5b4ffce442earbowen vers un traitement secondaire interne, une redirection vers une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ�te externe ou vers le mandataire interne.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous trouverez d'avantage de d�tails, discussions et exemples
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/rewrite/">documentation d�taill�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sur mod_rewrite</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<h3>Sujets</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<ul id="topics">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<li><img alt="" src="/images/down.gif" /> <a href="#logging">Journalisation</a></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</ul></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="section">
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 !
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="example"><h3>Exemple</h3><p><code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen LogLevel alert rewrite:trace3
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </code></p></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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="example"><p><code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen tail -f error_log|fgrep '[rewrite:'
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </code></p></div>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteBase" id="RewriteBase">RewriteBase</a> <a name="rewritebase" id="rewritebase">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit l'URL de base pour les r��critures au niveau
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorr�pertoire</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin URL</em></code></td></tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>Pas de valeur par d�faut</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r�pertoire, .htaccess</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>La directive <code class="directive">RewriteBase</code> permet de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd sp�cifier le pr�fixe d'URL � utiliser dans un contexte de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd r�pertoire (htaccess) pour les directives
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <code class="directive">RewriteRule</code> qui r��crivent vers un chemin
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd relatif.</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>Cette directive est <em>obligatoire</em> si vous utilisez un
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd chemin relatif dans une substitution, et dans un contexte de
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd r�pertoire (htaccess), sauf si au moins une de ces conditions est
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd v�rifi�e :</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <ul>
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
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd contenant la <code class="directive">RewriteRule</code>, suffix� par
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd la substitution relative est aussi valide en tant qu'URL sur
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd le serveur (ce qui est rare).</li>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd </ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<p>Dans l'exemple ci-dessous, la directive
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd<code class="directive">RewriteBase</code> est n�cessaire afin d'�viter une
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndr��criture en http://example.com/opt/myapp-1.2.3/welcome.html car la
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndressource n'�tait pas relative � la racine des documents. Cette erreur
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndde configuration aurait conduit le serveur � rechercher un r�pertoire
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd"opt" � la racine des documents.</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndDocumentRoot /var/www/example.com
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndAlias /myapp /opt/myapp-1.2.3
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd&lt;Directory /opt/myapp-1.2.3&gt;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteEngine On
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndRewriteBase /myapp/
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9ndRewriteRule ^index\.html$ welcome.html
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd&lt;/Directory&gt;
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteCond" id="RewriteCond">RewriteCond</a> <a name="rewritecond" id="rewritecond">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une condition qui devra �tre satisfaite pour que
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla r��criture soit effectu�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> RewriteCond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> <em>expression de comparaison</em></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>La directive <code class="directive">RewriteCond</code> permet de d�finir une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen condition d'ex�cution d'une r�gle. Une ou plusieurs conditions
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code class="directive">RewriteCond</code> peuvent pr�c�der une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code>. La r�gle de r��criture correspondante n'est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ainsi ex�cut�e que si ces conditions sont satisfaites,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>et</strong> si l'URI correspond au mod�le sp�cifi� dans la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�gle.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><em>TestString</em> est une cha�ne qui peut contenir les
c867dba1041640ecec7c8194d35a5b4ffce442earbowen extensions suivantes en plus du texte simple :</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>r�f�rences arri�res de r�gle de r��criture</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des r�f�rences arri�res de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>$N</code></strong> (0 &lt;= N &lt;= 9). $1 � $9
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permettent d'acc�der aux parties regroup�es (entre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen parenth�ses) du mod�le, issues de la <code>RewriteRule</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen concern�e par le jeu de conditions <code>RewriteCond</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen courant. $0 donne acc�s � l'ensemble de la cha�ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod�le.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>R�f�rences arri�res de condition de r��criture
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </strong> : ce sont des r�f�rences arri�res de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>%N</code></strong> (0 &lt;= N &lt;= 9). %1 � %9
c867dba1041640ecec7c8194d35a5b4ffce442earbowen permettent d'acc�der aux parties regroup�es (entre
c867dba1041640ecec7c8194d35a5b4ffce442earbowen parenth�ses) du mod�le, issues de la <code>RewriteRule</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen concern�e par le jeu de conditions <code>RewriteCond</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen courant. %0 donne acc�s � l'ensemble de la cha�ne
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondant au mod�le.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>extensions de table de r��criture</strong> :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce sont des extensions de la forme <strong><code>${nomTable:cl�|d�faut}</code></strong>. Voir la <a>href="#mapfunc"&gt;documentation sur RewriteMap</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour plus de d�tails.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>Variables du serveur</strong> :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce sont des variables de la forme
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong><code>%{</code> <em>NAME_OF_VARIABLE</em> <code>}</code></strong>,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen o� <em>NOM_DE_VARIABLE</em> peut contenir une cha�ne issue
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de la liste suivante :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>En-t�tes HTTP :</th> <th>connexion &amp; requ�te:</th> <th />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_USER_AGENT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_REFERER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_COOKIE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_FORWARDED<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_HOST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_PROXY_CONNECTION<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTP_ACCEPT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_HOST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_USER<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REMOTE_IDENT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_METHOD<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SCRIPT_FILENAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor PATH_INFO<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor QUERY_STRING<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor AUTH_TYPE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp�ciaux :</th>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor DOCUMENT_ROOT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADMIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_NAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_ADDR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PORT<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_PROTOCOL<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor SERVER_SOFTWARE<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_YEAR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MON<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_DAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_HOUR<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_MIN<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_SEC<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME_WDAY<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TIME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor API_VERSION<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor THE_REQUEST<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_URI<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor REQUEST_FILENAME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor IS_SUBREQ<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor HTTPS<br />
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic REQUEST_SCHEME<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </td>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </table>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Ces variables correspondent toutes aux en-t�tes MIME
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP de m�mes noms, au variables C du serveur HTTP Apache, ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen aux champs <code>struct tm</code> du syst�me Unix. La
c867dba1041640ecec7c8194d35a5b4ffce442earbowen plupart d'entre elles sont document�es ailleurs dans le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic manuel ou dans la sp�cification CGI.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>SERVER_NAME et SERVER_PORT d�pendent respectivement
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic des valeurs des directives <code class="directive"><a href="/mod/core.html#usecanonicalname">UseCanonicalName</a></code> et <code class="directive"><a href="/mod/core.html#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code>.</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Parmi les variables
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp�cifiques � mod_rewrite, ou trouve les suivantes :</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <div class="note">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>IS_SUBREQ</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Contient le texte "true" si la requ�te en cours
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de traitement est une sous-requ�te, "false" dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cas contraire. Une sous-requ�te est g�n�r�e quand un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module a besoin de se r�f�rer � des fichiers ou URIs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor addidionnels pour pouvoir mener � bien sa t�che.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>API_VERSION</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>C'est la version de l'API des modules Apache httpd
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (l'interface interne entre le serveur et les modules)
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pour la construction courante de httpd, telle qu'elle
c867dba1041640ecec7c8194d35a5b4ffce442earbowen est d�finie dans include/ap_mmn.h. La version de l'API
c867dba1041640ecec7c8194d35a5b4ffce442earbowen des modules correspond � la version du serveur Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen httpd
c867dba1041640ecec7c8194d35a5b4ffce442earbowen utilis� (par exemple, pour la version 1.3.14 d'Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen httpd,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen il s'agit de la version 19990320:10), mais int�resse
c867dba1041640ecec7c8194d35a5b4ffce442earbowen principalement les auteurs de modules.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>THE_REQUEST</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>La ligne de requ�te HTTP compl�te envoy�e par le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor navigateur au serveur (par exemple, "<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /index.html HTTP/1.1</code>"), � l'exclusion de tout
53cf0034f617fdca55a345580e13afd88000e9ccjim en-t�te ajout� par le navigateur. Cette
53cf0034f617fdca55a345580e13afd88000e9ccjim valeur n'a pas �t� d�s�chapp�e (d�cod�e), � la
53cf0034f617fdca55a345580e13afd88000e9ccjim diff�rence de la plupart des variables suivantes.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_URI</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim <dd>La partie chemin de l'URI de la requ�te, comme
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim "/index.html". En particulier, ceci exclut la cha�ne
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim de param�tres qui est quant � elle disponible via sa
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim propre variable <code>QUERY_STRING</code>.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>REQUEST_FILENAME</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Le chemin complet local au syst�me de fichiers
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du fichier ou du script correspondant
c867dba1041640ecec7c8194d35a5b4ffce442earbowen � la requ�te, s'il a d�j� �t� d�termin� par le serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen au moment o� on y fait r�f�rence. Dans le cas
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contraire, et en particulier dans le cas d'un serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen virtuel, <code>REQUEST_FILENAME</code> contient la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen valeur de <code>REQUEST_URI</code>.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>HTTPS</code></dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Contient le texte "on" si la connexion
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utilise SSL/TLS, "off" dans le cas contraire
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dt><code>REQUEST_SCHEME</code></dt>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <dd>Contient le protocole de la requ�te (en g�n�ral
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic "http" ou "https"). La valeur peut �tre modifi�e par
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic la directive <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>.</dd>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Autres points � conna�tre ::</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Les variables <code>SCRIPT_FILENAME</code> et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>REQUEST_FILENAME</code> contiennent toutes deux la valeur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen du champ <code>filename</code> de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen structure interne <code>request_rec</code>du serveur HTTP Apache.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Le premier nom correspond au nom de variable bien connu CGI,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen alors que le second est l'�quivalent de REQUEST_URI (qui
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contient la valeur du champ <code>uri</code> de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>request_rec</code>).</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Si une substitution intervient et si la r��criture se
c867dba1041640ecec7c8194d35a5b4ffce442earbowen poursuit, la valeur des deux variables sera mise � jour en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cons�quence.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Dans le contexte du serveur principal (c'est � dire avant que
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la requ�te ne soit mise en correspondance avec le syst�me de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenir le chemin entier dans le syst�me de fichiers local car
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce chemin b'est pas connu � ce stade du traitement. Dans ce cas,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen les deux variables contiendront la valeur de REQUEST_URI. Pour
c867dba1041640ecec7c8194d35a5b4ffce442earbowen obtenir le chemin complet de la requ�te dans le syst�me de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichiers local dans le contexte du serveur principal, utilisez une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�f�rence avant � base d'URL
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{LA-U:REQUEST_FILENAME}</code> pour d�terminer la valeur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor finale de REQUEST_FILENAME.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{ENV:<em>variable</em>}</code>, o� <em>variable</em> peut
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondre � une variable d'environnement quelconque.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{ENV:variable}</code> est aussi disponible, o�
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>variable</em> peut correspondre � toute variable
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'environnement. Peut �tre consult� via des structures internes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'Apache httpd et (si on ne les trouve pas ici) via la fonction
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>getenv()</code> � partir du processus du serveur Apache
c867dba1041640ecec7c8194d35a5b4ffce442earbowen httpd.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Que <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> soit charg� ou non, on peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser <code>%{SSL:variable}</code>, o� <em>variable</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut �tre remplac� par le nom d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="mod_ssl.html#envvars">variable
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'environnement SSL</a> . Si <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> n'est pas
c867dba1041640ecec7c8194d35a5b4ffce442earbowen charg�, cette variable contiendra toujours une cha�ne vide.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Exemple : <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> pourra
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenir la valeur <code>128</code>.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen On peut utiliser <code>%{HTTP:en-t�te}</code>, o�
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>en-t�te</em> peut correspondre � tout nom d'en-t�te MIME
c867dba1041640ecec7c8194d35a5b4ffce442earbowen HTTP, pour extraire la valeur d'un en-t�te envoy� dans la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen requ�te HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contiendra la valeur de l'en-t�te HTTP
c867dba1041640ecec7c8194d35a5b4ffce442earbowen "<code>Proxy-Connection:</code>".
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Si on utilise un en-t�te HTTP
c867dba1041640ecec7c8194d35a5b4ffce442earbowen dans une condition, et si cette condition est �valu�e �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>vrai</code> pour la requ�te, cet en-t�te sera ajout� � l'en-t�te Vary de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la r�ponse. Il ne le sera pas si la condition est �valu�e �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>faux</code>. L'ajout de l'en-t�te HTTP � l'en-t�te Vary
c867dba1041640ecec7c8194d35a5b4ffce442earbowen est n�cessaire � une mise en cache appropri�e.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Il faut garder � l'esprit que les conditions suivent une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen logique de cout-circuit si le drapeau
c867dba1041640ecec7c8194d35a5b4ffce442earbowen '<strong><code>ornext|OR</code></strong>' est utilis�, et que de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ce fait, certaines d'entre elles ne seront pas �valu�es.</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>A des fins de r�f�rence avant, on peut utiliser,
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cours d'une phase ult�rieure.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Par exemple, pour effectuer une r��criture d�pendant de la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen variable <code>REMOTE_USER</code> dans le contexte du serveur
c867dba1041640ecec7c8194d35a5b4ffce442earbowen principal (fichier <code>httpd.conf</code>), vous devez utiliser
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{LA-U:REMOTE_USER}</code> - cette variable est d�finie
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par la phase d'autorisation qui intervient <em>apr�s</em> la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen phase de traduction d'URL (pendant laquelle mod_rewrite op�re).</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Par contre, comme mod_rewrite impl�mente son contexte de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�pertoire (fichier <code>.htaccess</code>) via la phase Fixup
c867dba1041640ecec7c8194d35a5b4ffce442earbowen de l'API, et comme la phase d'autorisation intervient
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em>avant</em> cette derni�re, vous pouvez vous contenter
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'utiliser <code>%{REMOTE_USER}</code> dans ce contexte.</p></li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>%{LA-F:variable}</code> peut �tre utilis�e pour effectuer
c867dba1041640ecec7c8194d35a5b4ffce442earbowen une sous-requ�te interne (bas�e sur le nom de fichier), afin de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d�terminer la valeur finale de <em>variable</em>. La plupart du
c867dba1041640ecec7c8194d35a5b4ffce442earbowen temps, elle est identique � LA-U (voir ci-dessus).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ol>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><em>expression de comparaison</em> est une expression
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor rationnelle qui est appliqu�e � l'instance actuelle de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. <em>cha�ne de test</em> est d'abord
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �valu�e, puis compar�e �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'<em>expression de comparaison</em>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez pr�fixer l'expression avec un caract�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<code>!</code>' (point d'exclamation) pour indiquer une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor expression de <strong>non</strong>-correspondance.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez effectuer des comparaisons lexicographiques de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�nes :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&lt;expression</strong>' (inf�rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est inf�rieure au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>&gt;expression</strong>' (sup�rieur au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est sup�rieure au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em>.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>=expression</strong>' (�gal au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite l'<em>expression</em> comme une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor caract�res et la compare lexicographiquement �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em>. La condition est satisfaite si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est �gale au sens
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lexicographique � l'<em>expression</em> (les deux cha�nes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont exactement identiques, caract�re pour caract�re). Si
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression</em> est <code>""</code> (deux guillemets),
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>cha�ne de test</em> est compar�e � la cha�ne vide.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>&lt;=expression de comparaison</strong>' (inf�rieur ou �gal �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen au sens lexicographique)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Consid�re l'<em>expression de comparaison</em> comme une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�ne de caract�res et la compare au sens lexicographique �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la <em>cha�ne de test</em>. Vrai si <em>cha�ne de test</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen pr�c�de lexicographiquement <em>expression de comparaison</em>, ou est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �gale � <em>expression de comparaison</em> (les deux cha�nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont identiques, caract�re pour caract�re).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>&gt;=expression de comparaison</strong>'
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (sup�rieur ou �gal � au sens lexicographique)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Consid�re l'<em>expression de comparaison</em> comme une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen cha�ne de caract�res et la compare au sens lexicographique �
c867dba1041640ecec7c8194d35a5b4ffce442earbowen la <em>cha�ne de test</em>. Vrai si <em>cha�ne de test</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen suit lexicographiquement <em>expression de comparaison</em>, ou est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �gale � <em>expression de comparaison</em> (les deux cha�nes
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sont identiques, caract�re pour caract�re).</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul></li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Vous pouvez effectuer des comparaisons d'entiers :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-eq</strong>' (est num�riquement �gal �)<br />
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 les deux expressions sont
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement �gales.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-ge</strong>' (est num�riquement sup�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 sup�rieure ou �gale � <em>expression de comparaison</em>.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-gt</strong>' (est num�riquement sup�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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comparaison</em>. Vrai si <em>cha�ne de test</em> est
c867dba1041640ecec7c8194d35a5b4ffce442earbowen num�riquement
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 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>.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Attention � la confusion avec le drapeau <strong>-l</strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en utilisant la variante the <strong>-L</strong> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>-h</strong>.</li>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-lt</strong>' (est num�riquement inf�rieur �)<br />
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 � <em>expression de comparaison</em>.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Attention � la confusion avec le drapeau <strong>-l</strong>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en utilisant la variante the <strong>-L</strong> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <strong>-h</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>Vous pouvez effectuer diff�rents tests sur les attributs de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen fichier :
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-d</strong>' (est un r�pertoire -
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>d</strong>irectory)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et s'il s'agit d'un r�pertoire.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-f</strong>' (est un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>f</strong>ichier r�gulier)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Traite <em>cha�ne de test</em> comme un chemin et v�rifie
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor s'il existe ou pas, et s'il s'agit d'un fichier r�gulier.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-F</strong>' (test de l'existence d'un fichier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor via une sous-requ�te)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor V�rifie si <em>cha�ne de test</em> est un fichier valide,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor accessible � travers tous les contr�les d'acc�s du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor actuellement configur�s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne qui effectue cette v�rification - �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser avec pr�cautions car les performances du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent s'en trouver affect�es !</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ou <strong>-h</strong> lorsqu'il y a risque de confusion
c867dba1041640ecec7c8194d35a5b4ffce442earbowen avec les tests <strong>-lt</strong> ou <strong>-le</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-L</strong>' (est un lien symbolique, selon la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen convention bash)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Voir <strong>-l</strong>.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>'<strong>-s</strong>' (est un fichier r�gulier d'une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen certaine taille)<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Consid�re la <em>cha�ne de test</em> comme un chemin et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen v�rifie son existence et si elle est un fichier r�gulier
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'une taille sup�rieure � z�ro.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong>-U</strong>' (test de l'existence d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>U</strong>RL via une sous-requ�te)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor V�rifie si <em>cha�ne de test</em> est une URL valide,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor accessible � travers tous les contr�les d'acc�s du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor actuellement configur�s pour ce chemin. C'est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-requ�te interne qui effectue cette v�rification - �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor utiliser avec pr�cautions car les performances du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent s'en trouver affect�es !</li>
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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen v�rifie son existence et si elle a son attribut d'ex�cution
c867dba1041640ecec7c8194d35a5b4ffce442earbowen positionn�. Ce positionnement est d�termin� en fonction de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen l'OS sous-jacent.</li>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Note :</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Tous ces tests peuvent aussi �tre pr�fix�s par un point
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'exclamation ('!') pour inverser leur signification.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Si la <em>cha�ne de test</em> contient la valeur sp�ciale
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>expr</code>, la <em>cha�ne de comparaison</em> sera
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic trait�e en tant qu'expression rationnelle de type <a href="/expr.html">ap_expr</a>.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic pour comparer le <code>REFERER</code> avec le nom d'h�te du
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic site afin de bloquer le hotlinking (r�f�rencement direct)
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic non d�sir�.
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <div class="example"><p><code>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"<br />
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic RewriteRule ^/images - [F]
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </code></p></div>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic </li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>Vous pouvez aussi d�finir certains drapeaux pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'<em>expression de comparaison</em> en ajoutant ces
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme troisi�me argument de la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteCond</code>, o� <em>drapeaux</em> est un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sous-ensemble s�par� par des virgules des drapeaux suivants :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><code>nocase|NC</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>n</strong>o <strong>c</strong>ase)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Rend le test insensible � la casse - il n'est pas fait de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor distinction entre majuscules et minuscules, � la fois dans le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�veloppement de <em>cha�ne de test</em> et dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>expression de comparaison</em>. Ce drapeau n'est pris en
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compte que lors d'une comparaison entre <em>cha�ne de test</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et <em>expression de comparaison</em>. Il ne l'est pas pour les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v�rification par sous-requ�tes ou sur le syst�me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers.</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor '<strong><code>ornext|OR</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>ou</strong> condition suivante)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Permet de cha�ner les conditions de r�gles avec un OU au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor lieu du AND implicite. Exemple typique :
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{REMOTE_HOST} ^host1 [OR]
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{REMOTE_HOST} ^host2 [OR]
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{REMOTE_HOST} ^host3
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ...r�gles concernant tous ces h�tes...
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Sans ce drapeau, les paires
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition/r�gle devraient �tre �crites trois fois.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>'<strong><code>novary|NV</code></strong>'
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<strong>n</strong>o <strong>v</strong>ary)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si la condition contient un en-t�te HTTP, ce drapeau emp�che
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce dernier d'�tre ajout� � l'en-t�te Vary de la r�ponse. <br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor L'utilisation de ce drapeau peut provoquer une mise en cache
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor incorrecte de la r�ponse, si la repr�sentation de cette r�ponse
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor varie avec la valeur de l'en-t�te consid�r�. Ce drapeau ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor devrait donc �tre utilis� que si l'on ma�trise parfaitement le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonctionnement de l'en-t�te Vary.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Exemple :</strong></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour r��crire la page d'accueil d'un site en fonction de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'en-t�te ``<code>User-Agent:</code>'' de la requ�te, vous
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pouvez utiliser ce qui suit : </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="example"><pre>
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{HTTP_USER_AGENT} ^Mozilla
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.max.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowenRewriteCond %{HTTP_USER_AGENT} ^Lynx
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.min.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorRewriteRule ^/$ /homepage.std.html [L]
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</pre></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Explications : si vous utilisez un navigateur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (Netscape Navigator, Mozilla etc) qui s'identifie comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 'Mozilla', vous acc�derez � la page d'accueil max (qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peut contenir des frames, ou d'autres ressources
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor particuli�res).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si vous utilisez le navigateur Lynx (qui est un navigateur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor en mode texte), vous acc�derez � une page d'accueil min
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (qui peut �tre une version con�ue pour une navigation simple
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor bas�e sur le texte).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Si aucune de ces conditions n'est satisfaite (vous utilisez tout
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor autre navigateur, ou votre navigateur s'identifie de mani�re non
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor standard), vous acc�derez � la page d'accueil std
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (standard).</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteEngine" id="RewriteEngine">RewriteEngine</a> <a name="rewriteengine" id="rewriteengine">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d�sactive l'ex�cution du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzormoteur de r��criture</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteEngine on|off</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>RewriteEngine off</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteEngine</code> active ou
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d�sactive l'ex�cution du moteur de r��criture. Si sa valeur est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>off</code>, ce module n'ex�cutera aucun traitement et ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mettra pas � jour les variables d'environnement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>SCRIPT_URx</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour d�sactiver le module, il vaut mieux utiliser cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive que commenter toutes les directives <code class="directive"><a href="#rewriterule">RewriteRule</a></code> !</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Notez que les h�tes virtuels n'h�ritent pas des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configurations de r��criture. Ceci implique que vous devez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ins�rer une directive <code>RewriteEngine on</code> dans chaque
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor h�te virtuel pour lequel vous souhaitez utiliser des r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de r��criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les directives <code class="directive">RewriteMap</code> du type
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>prg</code> ne sont pas prises en compte au cours de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor l'initialisation du serveur si elle ont �t� d�finies dans un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contexte o� la directive <code class="directive">RewriteEngine</code> n'a
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pas �t� d�finie � <code>on</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="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
c867dba1041640ecec7c8194d35a5b4ffce442earbowenbases 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
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fonctions de mise en correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent utiliser dans les cha�nes de substitution des r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour ins�rer/substituer des champs en recherchant des mots-cl�s.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor La source utilis�e pour cette recherche peut �tre de plusieurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor types.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><a id="mapfunc" name="mapfunc"><em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em></a> est le nom de la table de correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et servira � sp�cifier une fonction de mise en correspondance
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour les cha�nes de substitution d'une r�gle de r��criture selon
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor une des constructions suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p class="indent">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>}</code><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>${</code> <em>nom de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance</em> <code>:</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>mot-cl�</em> <code>|</code> <em>valeur par d�faut</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>}</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Lorsqu'une telle construction est rencontr�e, la table de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance <em>Nom de la correspondance</em> est consult�e
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et la cl� <em>mot-cl�</em> recherch�e. Si la cl� est trouv�e, la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor construction est remplac�e par
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la <em>valeur de remplacement</em>. Si la cl� n'est pas trouv�e,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor elle est remplac�e par la <em>valeur par d�faut</em>, ou par une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor cha�ne vide si aucune <em>valeur par d�faut</em> n'est
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic sp�cifi�e. La valeur vide se comporte comme si la
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic cl� �tait absente ; il est donc impossible de distinguer une
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic valeur vide d'une absence de cl�.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par exemple, vous pouvez d�finir une directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="directive">RewriteMap</code> comme suit </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteMap map-exemple txt:/chemin/vers/fichier/map.txt
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Vous pourrez ensuite utiliser cette table dans une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive">RewriteRule</code> comme suit :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="example"><p><code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor RewriteRule ^/ex/(.*) ${map-exemple:$1}
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </code></p></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les combinaisons suivantes pour <em>type de correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor et <em>source de la correspondance</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor peuvent �tre utilis�es :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<dl>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>txt</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Un fichier texte contenant des paires cl�-valeur s�par�es
c867dba1041640ecec7c8194d35a5b4ffce442earbowen par des espaces, une paire par ligne (<a href="/rewrite/rewritemap.html#txt">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>rnd</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>S�lection al�atoire d'une entr�e depuis un fichier texte (<a href="/rewrite/rewritemap.html#rnd">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>dbm</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Recherche une entr�e dans un fichier dbm contenant des
c867dba1041640ecec7c8194d35a5b4ffce442earbowen paires nom-valeur. Le condens� hash est �labor� � partir d'un
c867dba1041640ecec7c8194d35a5b4ffce442earbowen format de fichier texte via l'utilitaire <code><a href="/programs/httxt2dbm.html">httxt2dbm</a></code> (<a href="/rewrite/rewritemap.html#dbm">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>int</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Une des quatre fonctions internes disponibles que fournit
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>RewriteMap</code>: toupper, tolower, escape ou unescape
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (<a href="/rewrite/rewritemap.html#int">D�tails ...</a>).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dt>prg</dt>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <dd>Appelle un programme externe ou un script pour effectuer la
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>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<p>Vous trouverez plus de d�tails et de nombreux exemples dans le <a href="/rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteOptions" id="RewriteOptions">RewriteOptions</a> <a name="rewriteoptions" id="rewriteoptions">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure certaines options sp�ciales
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpour le moteur de r��criture</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteOptions <var>Options</var></code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td><code>MaxRedirects</code> n'est plus disponible depuis
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorla version version 2.1</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteOptions</code> d�finit
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor certaines options sp�ciales pour la configuration au niveau du
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor serveur ou du r�pertoire. La cha�ne de caract�res <em>Option</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ne peut actuellement prendre qu'une des valeurs suivantes :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <dt><code>Inherit</code></dt>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <dd>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <p>Ceci force la configuration locale � h�riter de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration du niveau sup�rieur. Dans le contexte des h�tes
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor virtuels, cela signifie que les correspondances, conditions et
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gles du serveur principal sont h�rit�es. Dans le contexte des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�pertoires, cela signifie que les conditions et r�gles de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor configuration <code>.htaccess</code> ou les sections <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> du r�pertoire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor parent sont h�rit�es. Les r�gles h�rit�es sont virtuellement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor copi�es dans la section o� cette directive est utilis�e. Si elles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont utilis�es avec des r�gles locales, les r�gles h�rit�es sont
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor plac�es apr�s ces derni�res. La place de cette directive - avant
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic ou apr�s les r�gles locales - n'a aucune influence sur ce
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comportement. Si des r�gles locales ont forc� l'arr�t de la
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic r��criture, les r�gles h�rit�es ne seront pas trait�es.</p>
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <div class="warning">
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic Les r�gles h�rit�es du niveau parent sont appliqu�es
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic <strong>after</strong> apr�s les r�gles sp�cifi�es dans le niveau
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic enfant.
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <dt><code>InheritBefore</code></dt>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <p>M�me effet que l'option <code>Inherit</code> ci-dessus, mais
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic les r�gles sp�cifi�es dans le niveau parent s'appliquent
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic <strong>avant</strong> les r�gles sp�cifi�es dans le niveau
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic enfant. Disponible depuis la version 2.3.10 du serveur HTTP
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic Apache.</p>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic </dd>
3739b903eb6f5b0944056b2e98d5d8877d003c6figalic
9652bc3a93433d52f80579062986ead2afe0d11fsf <dt><code>AllowNoSlash</code></dt>
9652bc3a93433d52f80579062986ead2afe0d11fsf <dd>
9652bc3a93433d52f80579062986ead2afe0d11fsf <p>Par d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> ignore les URLs qui
9652bc3a93433d52f80579062986ead2afe0d11fsf correspondent � un r�pertoire sur disque, mais ne comportent pas
9652bc3a93433d52f80579062986ead2afe0d11fsf de slash final, afin que le module <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>
9652bc3a93433d52f80579062986ead2afe0d11fsf redirige le client vers l'URL canonique avec un slash final.</p>
9652bc3a93433d52f80579062986ead2afe0d11fsf
9652bc3a93433d52f80579062986ead2afe0d11fsf <p>Lorsque la directive <code class="directive"><a href="/mod/mod_dir.html#directoryslash">DirectorySlash</a></code> est d�finie � off, il
9652bc3a93433d52f80579062986ead2afe0d11fsf est possible de sp�cifier l'option <code>AllowNoSlash</code> pour
9652bc3a93433d52f80579062986ead2afe0d11fsf s'assurer que les r�gles de r��criture ne soient plus ignor�es.
9652bc3a93433d52f80579062986ead2afe0d11fsf Si on le souhaite, cette option permet de faire s'appliquer des
9652bc3a93433d52f80579062986ead2afe0d11fsf r�gles de r��criture qui correspondent � un r�pertoire sans slash
9652bc3a93433d52f80579062986ead2afe0d11fsf final au sein de fichiers .htaccess. Elle est disponible �
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen partir de la version 2.4.0 du serveur HTTP Apache.</p>
d1636bdc2e674b84ee46f534b51be18ecac6bef5rbowen </dd>
9652bc3a93433d52f80579062986ead2afe0d11fsf
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="directive-section"><h2><a name="RewriteRule" id="RewriteRule">RewriteRule</a> <a name="rewriterule" id="rewriterule">Directive</a></h2>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<table class="directive">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit les r�gles pour le moteur de r��criture</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteRule
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Mod�le</em> <em>Substitution</em> [<em>drapeaux</em>]</code></td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>La directive <code class="directive">RewriteRule</code> est le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor v�ritable cheval de trait de la r��criture. La directive peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor appara�tre plusieurs fois, chaque instance d�finissant une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gle de r��criture particuli�re. L'ordre dans lequel ces r�gles
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont d�finies est important - il s'agit de l'ordre dans lequel
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor les r�gles seront appliqu�es au cours du processus de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r��criture.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><a id="patterns" name="patterns"><em>Mod�le</em></a> est une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a id="regexp" name="regexp">expression rationnelle</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor compatible perl. Dans la premi�re r�gle de r��criture,
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic l'expression est compar�e au (%-decoded)
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="/directive-dict.html#Syntax">chemin de l'URL</a> de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te ; les expressions suivantes sont compar�es � la sortie de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor la derni�re r�gle de r��criture qui a �t� appliqu�e.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
4126704c4950bfd46d32ad54e3b106ac6d868a73sf<div class="note"><h3><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est compar� ?</a></h3>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans un contexte de serveur virtuel <code class="directive"><a href="/mod/core.html#virtualhost">VirtualHost</a></code>, le <em>mod�le</em> est tout
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic d'abord compar� � la portion de l'URL situ�e entre le nom d'h�te
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic �ventuellement accompagn� du port, et la cha�ne de param�tres (par
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic exemple "/app1/index.html").</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <p>Dans les contextes de r�pertoire <code class="directive"><a href="/mod/core.html#directory">Directory</a></code> et htaccess, le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>mod�le</em> est tout d'abord compar� au chemin du <em>syst�me
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic de fichiers</em>, apr�s suppression du pr�fixe ou chemin de base
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic ayant conduit � la r�gle <code class="directive">RewriteRule</code> (par
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic exemple "app1/index.html" ou
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic "index.html" selon l'endroit o� les directives sont d�finies).</p>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>Si vous souhaitez faire une comparaison sur le nom
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'h�te, le port, ou la cha�ne de requ�te, utilisez une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code class="directive"><a href="#rewritecond">RewriteCond</a></code>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen comportant respectivement les variables
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <code>%{QUERY_STRING}</code>.</p>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic</div>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<div class="note"><h3>R��critures dans un contexte de r�pertoire</h3>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<ul>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>L'utilisation du moteur de r��criture dans les
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicfichiers <a href="/howto/htaccess.html">.htaccess</a> et les sections
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> est un peu plus
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igaliccomplexe.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Pour activer le moteur de r��criture dans ces contextes, vous devez
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicd�finir "<code>RewriteEngine On</code>" <strong>et</strong>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic"<code>Options FollowSymLinks</code>". Si l'administrateur a d�sactiv�
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicla possibilit� de modifier l'option <code>FollowSymLinks</code> au
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicniveau du r�pertoire d'un utilisateur, vous ne pouvez pas utiliser le
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicmoteur de r��criture. Cette restriction a �t� instaur�e � des fins de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalics�curit�.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Lorsqu'on utilise le moteur de r��criture dans un fichier
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code>.htaccess</code>, le chemin de base du r�pertoire courant (qui est
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalictoujours le m�me pour ce m�me r�pertoire) est automatiquement
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<em>supprim�</em> au cours de la comparaison avec le mod�le de la r�gle
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicde r��criture, et automatiquement <em>ajout�</em> lorsqu'une
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicsubstitution relative (ne d�butant pas par un slash ou un nom de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicprotocole) arrive � la fin d'un jeu de r�gles. Voir la directive
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code class="directive"><a href="#rewritebase">RewriteBase</a></code> pour plus de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicd�tails � propos de l'ajout du pr�fixe apr�s les substitutions
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicrelatives.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Si vous souhaitez effectuer une comparaison en prenant en compte
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicl'int�gralit� du
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicchemin de l'URL dans un contexte de r�pertoire (htaccess), vous devez
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicutiliser la variable <code>%{REQUEST_URI}</code> dans la directive
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code class="directive">RewriteCond</code>.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Le prefixe supprim� se termine toujours par un slash, ce qui
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicsignifie que la comparaison s'effectue avec une cha�ne qui ne comporte
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<em>jamais</em> de slash de d�but. Ainsi, un <em>mod�le</em> contenant
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<code>^/</code> ne correspondra jamais dans un contexte de r�pertoire.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic<li>Bien que les r�gles de r��criture soient permises du point de vue de
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicla 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
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalicn'y sont � priori d'aucune utilit�.</li>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic</ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Pour quelques conseils � propos des <a class="glossarylink" href="/glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, voir le
1093a264c81aa1041581ab059905fb8f7cdfc5e2rbowen document <a href="/rewrite/intro.html#regex">Introduction �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mod_rewrite</a>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans mod_rewrite, on peut aussi utiliser le caract�re NON
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ('<code>!</code>') comme pr�fixe de mod�le. Ceci vous permet
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'inverser la signification d'un mod�le, soit pour dire
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ``<em>si l'URL consid�r�e ne correspond <strong>PAS</strong> �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ce mod�le</em>''. Le caract�re NON peut donc �tre utilis� �
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor titre exceptionnel, lorsqu'il est plus simple d'effectuer une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comparaison avec le mod�le invers�, ou dans la derni�re r�gle
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor par d�faut.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>Note</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorSi vous utilisez le caract�re NON pour inverser la signification d'un
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzormod�le, vous ne pouvez pas inclure de parties g�n�riques group�es dans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorle mod�le. Ceci est d� au fait que, lorsque le mod�le ne correspond
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpas (autrement dit, sa n�gation correspond), les groupes sont vides.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorAinsi, si vous utilisez des mod�les invers�s, vous ne pouvez
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorpas vous r�f�rer aux groupes par <code>$N</code> dans la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorsubstitution !
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Dans une r�gle de r��criture,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a id="rhs" name="rhs"><em>Substitution</em></a> est la cha�ne
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de caract�res qui remplace le chemin de l'URL original qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondait au <em>Mod�le</em>. <em>Substitution</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor �tre :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>un chemin du syst�me de fichiers</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Il indique alors la localisation dans le syst�me de
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf fichiers de la ressource qui doit �tre envoy�e au
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf client. Les substitutions ne sont trait�es en tant que chemins du
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf syst�me de fichiers que si la r�gle est configur�e dans un
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf contexte de serveur (serveur virtuel), et si le premier
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf composant du chemin dans la substitution existe dans le syst�me
cae0359c9286c8e34cbccd15eee2da90562c1ee2sf de fichiers.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>chemin d'URL</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Un chemin relatif � la valeur de <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> vers la ressource qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor doit �tre servie. Notez que <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor essaie de deviner si vous avez sp�cifi� un chemin du syst�me
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de fichiers ou un chemin d'URL en v�rifiant si la premi�re
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor partie du chemin existe � la racine du syst�me de fichiers.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Par exemple, si vous avez sp�cifi� comme cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <em>Substitution</em> <code>/www/file.html</code>, cette
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor derni�re sera trait�e comme un chemin d'URL <em>� moins</em>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor qu'un r�pertoire nomm� <code>www</code> n'existe � la racine
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor de votre syst�me de fichiers, auquel cas la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution sera trait�e comme un chemin du syst�me de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor fichiers. Si vous d�sirez que d'autres directives de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspondance d'URL (comme la directive <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>) soient appliqu�es au
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor chemin d'URL r�sultant, utilisez le drapeau <code>[PT]</code>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme d�crit ci-dessous.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt>URL absolue</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Si une URL absolue est sp�cifi�e,
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> v�rifie si le nom d'h�te
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor correspond � celui de l'h�te local. Si c'est le cas, le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor protocole et le nom d'h�te sont supprim�s, et ce qui reste est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor trait� comme un chemin d'URL. Dans le cas contraire, une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor redirection externe vers l'URL indiqu�e est effectu�e. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor forcer une redirection externe vers l'h�te local, voir le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau <code>[R]</code> ci-dessous.</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dt><code>-</code> (tiret)</dt>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <dd>Un tiret indique qu'aucune substitution ne doit �tre
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor effectu�e (le chemin consid�r� est transmis sans changement).
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Ceci est utile quand un drapeau doit �tre appliqu� sans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modifier le chemin (voir ci-dessous).</dd>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </dl>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En plus du texte, la cha�ne <em>Substition</em> peut
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comporter :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>$N</code>) vers le mod�le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor d'une directive RewriteRule</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des r�f�rences arri�res (<code>%N</code>) vers le dernier
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor mod�le d'une directive RewriteCond qui correspondait</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des variables du serveur comme dans les cha�nes de test de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor condition d'une r�gle (<code>%{VARNAME}</code>)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>des appels de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <a href="#mapfunc">fonctions de comparaison</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>${nom correspondance:cl�|d�faut}</code>)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ol>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Les r�f�rences arri�res sont des identificateurs de la forme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>$</code><strong>N</strong> (<strong>N</strong>=0..9), qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor seront remplac�s par le contenu du <strong>N</strong>�me groupe
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor du <em>Mod�le</em> qui correspondait. Les variables du serveur
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont les m�mes que dans la <em>Cha�ne de test</em> d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor directive <code>RewriteCond</code>. Les fonctions de comparaison
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor sont issues de la directive <code>RewriteMap</code> dans la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor section de laquelle elles sont d�crites. Ces trois types de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor variables sont �valu�es dans l'ordre ci-dessus.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <p>Chaque r�gle de r��criture s'applique au r�sultat de la r�gle
4126704c4950bfd46d32ad54e3b106ac6d868a73sf pr�c�dente, selon l'ordre dans lequel elles ont �t� d�finies dans
4126704c4950bfd46d32ad54e3b106ac6d868a73sf le fichier de configuration. L'URI du chemin du fichier (voir
4126704c4950bfd46d32ad54e3b106ac6d868a73sf ci-dessus <a href="#what_is_matched">Qu'est-ce qui est
4126704c4950bfd46d32ad54e3b106ac6d868a73sf compar� ?</a>) est <strong>int�gralement
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor remplac�e</strong> par la cha�ne de <em>Substitution</em> et le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor processus de r��criture se poursuit jusqu'� ce que toutes les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor r�gles aient �t� appliqu�es, ou qu'il soit explicitement stopp�
4126704c4950bfd46d32ad54e3b106ac6d868a73sf par un drapeau <a href="/rewrite/flags.html#flag_l"><code><strong>L</strong></code></a>,
4126704c4950bfd46d32ad54e3b106ac6d868a73sf ou par un autre drapeau qui implique un arr�t imm�diat, comme
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <code><strong>END</strong></code> ou
4126704c4950bfd46d32ad54e3b106ac6d868a73sf <code><strong>F</strong></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <div class="note"><h3>Modifier la cha�ne de requ�te</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Par d�faut, la cha�ne de requ�te est transmise sans
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor modification. Vous pouvez cependant cr�er dans la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution des URLs dont une partie constitue une cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor requ�te. Pour cela, ajoutez simplement un point d'interrogation
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor dans la cha�ne de substitution pour indiquer que le texte qui
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor suit doit �tre r�inject� dans la cha�ne de requ�te. Pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor supprimer une cha�ne de requ�te, terminez simplement la cha�ne de
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor substitution par un point d'interrogation. Pour combiner les
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor nouvelles cha�nes de requ�te avec les anciennes, utilisez le
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor drapeau <code>[QSA]</code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>En outre, vous pouvez sp�cifier des <a name="rewriteflags" id="rewriteflags">actions</a> sp�ciales � effectuer en ajoutant
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor des
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor comme troisi�me argument de la directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteRule</code>. S�par�s par des virgules au sein d'une
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor liste encadr�e par des crochets, les <em>drapeaux</em> peuvent
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �tre choisis dans la table suivante. Vous trouverez plus de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d�tails, et des exemples pour chaque drapeau dans le <a href="/rewrite/flags.html">document � propos des drapeaux de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r��criture.</a></p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <table class="bordered">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr><th>Drapeaux et syntaxe</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <th>Fonction</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>B</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Echappe les caract�res non-alphanum�riques <em>avant</em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen d'appliquer la transformation. <em><a href="/rewrite/flags.html#flag_b">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>chain|C</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>La r�gle est cha�n�e avec la r�gle suivante. Si la r�gle
c867dba1041640ecec7c8194d35a5b4ffce442earbowen �choue, la ou les r�gles avec lesquelles elle est est cha�n�e
c867dba1041640ecec7c8194d35a5b4ffce442earbowen seront saut�es. <em><a href="/rewrite/flags.html#flag_c">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>D�finit un cookie au niveau du navigateur client. La syntaxe
c867dba1041640ecec7c8194d35a5b4ffce442earbowen compl�te est :
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen CO=<em>NAME</em>:<em>VAL</em>:<em>domain</em>[:<em>lifetime</em>[:<em>path</em>[:<em>secure</em>[:<em>httponly</em>]]]] <em><a href="/rewrite/flags.html#flag_co">details ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_co">d�tails ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <td>discardpath|DPI</td>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <td>Supprime la partie PATH_INFO de l'URI r��crit. <em><a href="/rewrite/flags.html#flag_dpi">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <td>env|E=[!]<em>VAR</em>[:<em>VAL</em>]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>D�finit la variable d'environnement <em>VAR</em> (� la valeur
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic <em>VAL</em> si elle est fournie). La variante !<em>VAR</em>
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic annule la d�finition de la variable <em>VAR</em>.<em><a href="/rewrite/flags.html#flag_e">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>forbidden|F</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Renvoie une r�ponse 403 FORBIDDEN au navigateur client.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_f">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>gone|G</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Renvoie un message d'erreur 410 GONE au navigateur client. <em><a href="/rewrite/flags.html#flag_g">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Handler|H=<em>Gestionnaire de contenu</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>L'URI r�sultant est envoy� au <em>Gestionnaire de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen contenu</em> pour traitement. <em><a href="/rewrite/flags.html#flag_h">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>last|L</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Arr�te le processus de r��criture imm�diatement et n'applique
c867dba1041640ecec7c8194d35a5b4ffce442earbowen plus aucune r�gle. Pr�tez une attention particuli�re aux mises
c867dba1041640ecec7c8194d35a5b4ffce442earbowen en garde concernant les contextes de niveau r�pertoire et
c867dba1041640ecec7c8194d35a5b4ffce442earbowen .htaccess (voir aussi le drapeau END). <em><a href="/rewrite/flags.html#flag_l">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>next|N</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>R�ex�cute le processus de r��criture � partir de la premi�re
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�gle, en utilisant le r�sultat du jeu de r�gles, sous r�serve
c867dba1041640ecec7c8194d35a5b4ffce442earbowen qu'il y ait un point de d�part. <em><a href="/rewrite/flags.html#flag_n">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>nocase|NC</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Rend la comparaison entre mod�les insensible � la casse.
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <em><a href="/rewrite/flags.html#flag_nc">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>noescape|NE</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Emp�che mod_rewrite d'effectuer un �chappement hexad�cimal
c867dba1041640ecec7c8194d35a5b4ffce442earbowen des caract�res sp�ciaux dans le r�sultat de la r��criture. <em><a href="/rewrite/flags.html#flag_ne">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>nosubreq|NS</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>La r�gle est saut�e si la requ�te courante est une
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sous-requ�te interne. <em><a href="/rewrite/flags.html#flag_ns">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>proxy|P</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force l'envoi en interne de l'URL de substitution en tant
c867dba1041640ecec7c8194d35a5b4ffce442earbowen que requ�te mandataire. <em><a href="/rewrite/flags.html#flag_p">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>passthrough|PT</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>L'URI r�sultant est repass� au moteur de mise en
c867dba1041640ecec7c8194d35a5b4ffce442earbowen correspondance des URLs pour y �tre trait� par d'autres
c867dba1041640ecec7c8194d35a5b4ffce442earbowen traducteurs URI-vers-nom de fichier, comme <code>Alias</code> ou
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <code>Redirect</code>. <em><a href="/rewrite/flags.html#flag_pt">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>qsappend|QSA</td>
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen <td>Ajoute toute cha�ne de param�tres pr�sente dans l'URL de la
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen requ�te originale � toute cha�ne de param�tres cr��e dans la
11ca32a7cc125681569e8b3a95b9688ab1212990rbowen cible de r��criture. <em><a href="/rewrite/flags.html#flag_qsa">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>qsdiscard|QSD</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Supprime toute cha�ne de param�tres de l'URI entrant. <em><a href="/rewrite/flags.html#flag_qsd">d�tails
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>redirect|R[=<em>code</em>]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force une redirection externe, avec un code de statut HTTP
c867dba1041640ecec7c8194d35a5b4ffce442earbowen optionnel. <em><a href="/rewrite/flags.html#flag_r">d�tails ...</a></em>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ult�rieure de r�gles de r��criture dans des contextes de
c867dba1041640ecec7c8194d35a5b4ffce442earbowen r�pertoire et des fichiers .htaccess (disponible depuis la
c867dba1041640ecec7c8194d35a5b4ffce442earbowen version 2.3.9) <em><a href="/rewrite/flags.html#flag_l">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>skip|S=<em>nombre</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Si la r�gle courante s'applique, le moteur de r��criture
c867dba1041640ecec7c8194d35a5b4ffce442earbowen doit sauter les <em>nombre</em> r�gles suivantes. <em><a href="/rewrite/flags.html#flag_s">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <tr>
210da88109531e6b4c9b121b4d6f15cc24bc108erbowen <td>type|T=<em>MIME-type</em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <td>Force l'attribution du <a class="glossarylink" href="/glossary.html#type-mime" title="voir glossaire">Type-MIME</a>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen sp�cifi� au fichier cible. <em><a href="/rewrite/flags.html#flag_t">d�tails ...</a></em></td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </table>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="note"><h3>D�veloppement du r�pertoire home</h3>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p> Quand la cha�ne de substitution commence par quelque chose comme
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor"/~user" (de mani�re explicite ou par r�f�rences arri�res), mod_rewrite
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzord�veloppe le r�pertoire home sans tenir compte de la pr�sence ou de la
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorconfiguration du module <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code>.</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p> Ce d�veloppement n'est pas effectu� si le drapeau <em>PT</em> est
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzorutilis� dans la directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>Voici toutes les combinaisons de substitution et leurs
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor significations :</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans la configuration au niveau du serveur principal
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>httpd.conf</code>)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /chemin/infochemin</code>'':</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<table class="bordered">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�gle</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�sultat de la substitution</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>invalide, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/autre_chemin/info_chemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) /autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>sans objet, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/un_chemin(.*) http://autre_hote/autre_chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre_hote/autre_chemin/info_chemin (le drapeau [R] est
c867dba1041640ecec7c8194d35a5b4ffce442earbowenredondant)</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^/somepath(.*) http://otherhost/otherpath$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://otherhost/otherpath/pathinfo via internal proxy</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><strong>Dans une configuration de niveau r�pertoire pour
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>/chemin</code><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (<code>/chemin/physique/vers/chemin/.htacccess</code>, avec
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <code>RewriteBase /chemin</code>)<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor pour la requ�te ``<code>GET
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor /chemin/chemin-local/infochemin</code>'':</strong><br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<table class="bordered">
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�gle</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<th>R�sultat de la substitution</th>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) autre-chemin$1</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>/chemin/autre-chemin/infochemin</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet-hte/autre-chemin/infochemin via redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) /autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>n'a pas lieu d'�tre, non support�</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://cet-hte/autre-chemin$1 [R]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://cet-hte/autre-chemin/infochemin via redirection externe</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
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>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
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
c867dba1041640ecec7c8194d35a5b4ffce442earbowen(le drapeau [R] est redondant)</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<tr>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>^chemin-local(.*) http://autre h�te/autre-chemin$1 [P]</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<td>http://autre h�te/autre-chemin/infochemin via un mandataire interne</td>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</tr>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</table>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<div class="bottomlang">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="/fr/mod/mod_rewrite.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</div><div id="footer">
5effc8b39fae5cd169d17f342bfc265705840014rbowen<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>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p></div>
bc9d4698fce0238d2f6f2682e99423ebb1149976rbowen</body></html>