mod_rewrite.html.fr revision 7fec19672a491661b2fe4b29f685bc7f4efa64d4
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess This file is generated from xml source: DO NOT EDIT
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5a58787efeb02a1c3f06569d019ad81fd2efa06end<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
5a58787efeb02a1c3f06569d019ad81fd2efa06end<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen<script src="/style/scripts/prettify.js" type="text/javascript">
5a58787efeb02a1c3f06569d019ad81fd2efa06end<link href="/images/favicon.ico" rel="shortcut icon" /></head>
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<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>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div>
4b3a8afbfcea8b265d179a122bf40dfedd1ce280takashi<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English"> en </a> |
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="/fr/mod/mod_rewrite.html" title="Fran�ais"> fr </a></p>
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd<div class="outofdate">Cette traduction peut �tre p�rim�e. V�rifiez la version
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess anglaise pour les changements r�cents.</div>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<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
c573a8f047f4fbd3611d06ed1613e6f4679ef599rbowenr�gles permettant de r��crire les URLs des requ�tes
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>rewrite_module</td></tr>
5a58787efeb02a1c3f06569d019ad81fd2efa06end<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_rewrite.c</td></tr></table>
5a58787efeb02a1c3f06569d019ad81fd2efa06end <p>Le module <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> utilise un moteur de
5a58787efeb02a1c3f06569d019ad81fd2efa06end r��criture � base de r�gles, bas� sur un interpr�teur
5a58787efeb02a1c3f06569d019ad81fd2efa06end d'expressions rationnelles PCRE, pour r��crire les URLs � la vol�e. Par
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> met en correspondance une URL
5a58787efeb02a1c3f06569d019ad81fd2efa06end avec le syst�me de fichiers. Cependant, on peut aussi l'utiliser
5a58787efeb02a1c3f06569d019ad81fd2efa06end pour rediriger une URL vers une autre URL, ou pour invoquer une
5a58787efeb02a1c3f06569d019ad81fd2efa06end requ�te interne � destination du mandataire.</p>
5a58787efeb02a1c3f06569d019ad81fd2efa06end <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> fournit une m�thode souple et
5a58787efeb02a1c3f06569d019ad81fd2efa06end puissante pour manipuler les URLs en utilisant un nombre illimit�
5ae30adbe59946de742ab0cd6be3b7457471a698takashi de r�gles. Chaque r�gle peut �tre associ�e � un nombre illimit� de
5a58787efeb02a1c3f06569d019ad81fd2efa06end conditions, afin de vous permettre de r��crire les URLs en
5a58787efeb02a1c3f06569d019ad81fd2efa06end fonction de variables du serveur, de variables d'environnement,
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen d'en-t�tes HTTP, ou de rep�res temporels.</p>
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> agit sur la totalit� de l'URL, y
5a58787efeb02a1c3f06569d019ad81fd2efa06end compris la partie chemin. Une r�gle de r��criture peut �tre
5a58787efeb02a1c3f06569d019ad81fd2efa06end <code>.htaccess</code>. Le chemin g�n�r� par une r�gle de
5a58787efeb02a1c3f06569d019ad81fd2efa06end r��criture peut inclure une cha�ne de param�tres, ou peut renvoyer
5a58787efeb02a1c3f06569d019ad81fd2efa06end vers un traitement secondaire interne, une redirection vers une
5ae30adbe59946de742ab0cd6be3b7457471a698takashi requ�te externe ou vers le mandataire interne.</p>
5a58787efeb02a1c3f06569d019ad81fd2efa06end <p>Vous trouverez d'avantage de d�tails, discussions et exemples
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<div id="quickview"><h3 class="directives">Directives</h3>
261c62b53a9c707c64c7824eed68b5463bd23e62nd<li><img alt="" src="/images/down.gif" /> <a href="#rewritebase">RewriteBase</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<li><img alt="" src="/images/down.gif" /> <a href="#rewritecond">RewriteCond</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<li><img alt="" src="/images/down.gif" /> <a href="#rewriteengine">RewriteEngine</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<li><img alt="" src="/images/down.gif" /> <a href="#rewritemap">RewriteMap</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<li><img alt="" src="/images/down.gif" /> <a href="#rewriteoptions">RewriteOptions</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<li><img alt="" src="/images/down.gif" /> <a href="#rewriterule">RewriteRule</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<li><img alt="" src="/images/down.gif" /> <a href="#logging">Journalisation</a></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<h2><a name="logging" id="logging">Journalisation</a></h2>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> offre une journalisation d�taill�e
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen de ses actions aux niveaux de journalisation <code>trace1</code> �
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <code>trace8</code>. Le niveau de journalisation peut �tre d�fini de
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen mani�re sp�cifique � <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> via la directive
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <code class="directive"><a href="/mod/core.html#loglevel">LogLevel</a></code> : jusqu'au niveau
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <code>debug</code> aucune action n'est journalis�e, alors qu'elles
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen le sont pratiquement toutes au niveau <code>trace8</code>.</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen L'utilisation d'un niveau de journalisation �lev� pour
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> va ralentir votre serveur HTTP Apache
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen de mani�re dramatique ! N'utilisez un niveau de journalisation
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen sup�rieur � <code>trace2</code> qu'� des fins de d�bogage !
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess LogLevel alert rewrite:trace3
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p>Ceux qui sont familiers avec les versions pr�c�dentes de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> vont probablement rechercher en vain les
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>RewriteLogLevel</code>. Elles ont �t� en effet remplac�es
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess par une configuration de la journalisation par module, comme
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess mentionn� plus haut.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p>Pour extraire les traces sp�cifiques �
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>, affichez le fichier journal en
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf redirigeant la sortie vers grep :</p>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess tail -f error_log|fgrep '[rewrite:'
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<div class="directive-section"><h2><a name="RewriteBase" id="RewriteBase">RewriteBase</a> <a name="rewritebase" id="rewritebase">Directive</a></h2>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit l'URL de base pour les r��critures au niveau
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin URL</em></code></td></tr>
fd98d2e18dca5790daa7e49b4384937e6ba7666cerikabele<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>Pas de valeur par d�faut</code></td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r�pertoire, .htaccess</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
5a58787efeb02a1c3f06569d019ad81fd2efa06end <p>La directive <code class="directive">RewriteBase</code> permet de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess sp�cifier le pr�fixe d'URL � utiliser dans un contexte de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess r�pertoire (htaccess) pour les directives
5ae30adbe59946de742ab0cd6be3b7457471a698takashi <code class="directive">RewriteRule</code> qui r��crivent vers un chemin
5ae30adbe59946de742ab0cd6be3b7457471a698takashi relatif.</p>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi <p>Cette directive est <em>obligatoire</em> si vous utilisez un
5ae30adbe59946de742ab0cd6be3b7457471a698takashi chemin relatif dans une substitution, et dans un contexte de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess r�pertoire (htaccess), sauf si au moins une de ces conditions est
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess v�rifi�e :</p>
d565edaec710102f7e7d06252aaf1de67b7ddd25rbowen <li>La requ�te initiale, ainsi que la substitution, sont dans
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess la <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> (c'est �
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess dire que pour y acc�der, il n'est pas n�cessaire d'utiliser
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen une directive telle qu'<code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>).</li>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>Le chemin du syst�me de fichiers vers le r�pertoire
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen contenant la <code class="directive">RewriteRule</code>, suffix� par
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen la substitution relative est aussi valide en tant qu'URL sur
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen le serveur (ce qui est rare).</li>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<p>Dans l'exemple ci-dessous, la directive
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen<code class="directive">RewriteBase</code> est n�cessaire afin d'�viter une
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowenr��criture en http://example.com/opt/myapp-1.2.3/welcome.html car la
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessressource n'�tait pas relative � la racine des documents. Cette erreur
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowende configuration aurait conduit le serveur � rechercher un r�pertoire
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen"opt" � la racine des documents.</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowenRewriteEngine On
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowenRewriteBase /myapp/
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowenRewriteRule ^index\.html$ welcome.html
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess</Directory>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
261c62b53a9c707c64c7824eed68b5463bd23e62nd<div class="directive-section"><h2><a name="RewriteCond" id="RewriteCond">RewriteCond</a> <a name="rewritecond" id="rewritecond">Directive</a></h2>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une condition qui devra �tre satisfaite pour que
5a58787efeb02a1c3f06569d019ad81fd2efa06endla r��criture soit effectu�e
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> RewriteCond
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <em>cha�ne de test</em> <em>expression de comparaison</em></code></td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p>La directive <code class="directive">RewriteCond</code> permet de d�finir une
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess condition d'ex�cution d'une r�gle. Une ou plusieurs conditions
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code class="directive">RewriteCond</code> peuvent pr�c�der une
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code>. La r�gle de r��criture correspondante n'est
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess ainsi ex�cut�e que si ces conditions sont satisfaites,
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <strong>et</strong> si l'URI correspond au mod�le sp�cifi� dans la
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess r�gle.</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p><em>TestString</em> est une cha�ne qui peut contenir les
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen extensions suivantes en plus du texte simple :</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <strong>r�f�rences arri�res de r�gle de r��criture</strong> :
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen ce sont des r�f�rences arri�res de la forme
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <strong><code>$N</code></strong> (0 <= N <= 9). $1 � $9
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess permettent d'acc�der aux parties regroup�es (entre
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess parenth�ses) du mod�le, issues de la <code>RewriteRule</code>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess concern�e par le jeu de conditions <code>RewriteCond</code>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess courant. $0 donne acc�s � l'ensemble de la cha�ne
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess correspondant au mod�le.</li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <strong>R�f�rences arri�res de condition de r��criture
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess </strong> : ce sont des r�f�rences arri�res de la forme
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <strong><code>%N</code></strong> (0 <= N <= 9). %1 � %9
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess permettent d'acc�der aux parties regroup�es (entre
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess parenth�ses) du mod�le, issues de la <code>RewriteRule</code>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess concern�e par le jeu de conditions <code>RewriteCond</code>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess courant. %0 donne acc�s � l'ensemble de la cha�ne
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess correspondant au mod�le.</li>
5ae30adbe59946de742ab0cd6be3b7457471a698takashi <strong>extensions de table de r��criture</strong> :
5a58787efeb02a1c3f06569d019ad81fd2efa06end ce sont des extensions de la forme <strong><code>${nomTable:cl�|d�faut}</code></strong>. Voir la <a>href="#mapfunc">documentation sur RewriteMap</a>
5a58787efeb02a1c3f06569d019ad81fd2efa06end pour plus de d�tails.
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf ce sont des variables de la forme
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf <strong><code>%{</code> <em>NAME_OF_VARIABLE</em> <code>}</code></strong>,
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf o� <em>NOM_DE_VARIABLE</em> peut contenir une cha�ne issue
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess de la liste suivante :
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <th>En-t�tes HTTP :</th> <th>connexion & requ�te:</th> <th />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_USER_AGENT<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_REFERER<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_COOKIE<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_FORWARDED<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_HOST<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_PROXY_CONNECTION<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP_ACCEPT<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen REMOTE_ADDR<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen REMOTE_HOST<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen REMOTE_PORT<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen REMOTE_USER<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen REMOTE_IDENT<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess REQUEST_METHOD<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess SCRIPT_FILENAME<br />
5ae30adbe59946de742ab0cd6be3b7457471a698takashi PATH_INFO<br />
5a58787efeb02a1c3f06569d019ad81fd2efa06end QUERY_STRING<br />
5a58787efeb02a1c3f06569d019ad81fd2efa06end AUTH_TYPE<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <th>variables internes au serveur :</th> <th>date et heure :</th> <th>sp�ciaux :</th>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen DOCUMENT_ROOT<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen SERVER_ADMIN<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen SERVER_NAME<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen SERVER_ADDR<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen SERVER_PORT<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen SERVER_PROTOCOL<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen SERVER_SOFTWARE<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess TIME_YEAR<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess TIME_MON<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess TIME_DAY<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess TIME_HOUR<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess TIME_MIN<br />
5ae30adbe59946de742ab0cd6be3b7457471a698takashi TIME_SEC<br />
5a58787efeb02a1c3f06569d019ad81fd2efa06end TIME_WDAY<br />
5a58787efeb02a1c3f06569d019ad81fd2efa06end TIME<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess API_VERSION<br />
261c62b53a9c707c64c7824eed68b5463bd23e62nd THE_REQUEST<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess REQUEST_URI<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess REQUEST_FILENAME<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess IS_SUBREQ<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTPS<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen REQUEST_SCHEME<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p>Ces variables correspondent toutes aux en-t�tes MIME
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen HTTP de m�mes noms, au variables C du serveur HTTP Apache, ou
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen aux champs <code>struct tm</code> du syst�me Unix. La
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen plupart d'entre elles sont document�es ailleurs dans le
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen manuel ou dans la sp�cification CGI.</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p>SERVER_NAME et SERVER_PORT d�pendent respectivement
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen 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>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p>Parmi les variables
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen sp�cifiques � mod_rewrite, ou trouve les suivantes :</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <dd>Contient le texte "true" si la requ�te en cours
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen de traitement est une sous-requ�te, "false" dans le
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen cas contraire. Une sous-requ�te est g�n�r�e quand un
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen module a besoin de se r�f�rer � des fichiers ou URIs
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen addidionnels pour pouvoir mener � bien sa t�che.</dd>
5a58787efeb02a1c3f06569d019ad81fd2efa06end <dd>C'est la version de l'API des modules Apache httpd
5a58787efeb02a1c3f06569d019ad81fd2efa06end (l'interface interne entre le serveur et les modules)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess pour la construction courante de httpd, telle qu'elle
6e14faf37935e36804b8bad802bc9dd58f3cf65dsf des modules correspond � la version du serveur Apache
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess utilis� (par exemple, pour la version 1.3.14 d'Apache
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen il s'agit de la version 19990320:10), mais int�resse
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen principalement les auteurs de modules.</dd>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <dd>La ligne de requ�te HTTP compl�te envoy�e par le
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen navigateur au serveur (par exemple, "<code>GET
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen en-t�te ajout� par le navigateur. Cette
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen valeur n'a pas �t� d�s�chapp�e (d�cod�e), � la
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen diff�rence de la plupart des variables suivantes.</dd>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <dd>La partie chemin de l'URI de la requ�te, comme
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen "/index.html". En particulier, ceci exclut la cha�ne
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen de param�tres qui est quant � elle disponible via sa
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <dd>Le chemin complet local au syst�me de fichiers
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen du fichier ou du script correspondant
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen � la requ�te, s'il a d�j� �t� d�termin� par le serveur
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen au moment o� on y fait r�f�rence. Dans le cas
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen contraire, et en particulier dans le cas d'un serveur
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen <dd>Contient le texte "on" si la connexion
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen (Cette variable peut �tre utilis�e sans probl�me, que
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> soit charg� ou non.</dd>
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen <dd>Contient le protocole de la requ�te (en g�n�ral
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen "http" ou "https"). La valeur peut �tre modifi�e par
f8dee27891059abb09ff5ca3fc5434f5719d22a0rbowen la directive <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>.</dd>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p>Si la <em>cha�ne de test</em> contient la valeur sp�ciale
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <code>expr</code>, <em>expression de comparaison</em> sera trait�
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen en tant qu'expression rationnelle de type <a href="/expr.html">ap_expr</a>.</p>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>REQUEST_FILENAME</code> contiennent toutes deux la valeur
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess structure interne <code>request_rec</code>du serveur HTTP Apache.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess Le premier nom correspond au nom de variable bien connu CGI,
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess alors que le second est l'�quivalent de REQUEST_URI (qui
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p>Si une substitution intervient et si la r��criture se
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen poursuit, la valeur des deux variables sera mise � jour en
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen cons�quence.</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p>Dans le contexte du serveur principal (c'est � dire avant que
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen la requ�te ne soit mise en correspondance avec le syst�me de
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen fichiers), SCRIPT_FILENAME et REQUEST_FILENAME ne peuvent pas
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess contenir le chemin entier dans le syst�me de fichiers local car
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess ce chemin b'est pas connu � ce stade du traitement. Dans ce cas,
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess les deux variables contiendront la valeur de REQUEST_URI. Pour
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess obtenir le chemin complet de la requ�te dans le syst�me de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess fichiers local dans le contexte du serveur principal, utilisez une
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess r�f�rence avant � base d'URL
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>%{LA-U:REQUEST_FILENAME}</code> pour d�terminer la valeur
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>%{ENV:<em>variable</em>}</code>, o� <em>variable</em> peut
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess correspondre � une variable d'environnement quelconque.</li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess d'environnement. Peut �tre consult� via des structures internes
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess d'Apache httpd et (si on ne les trouve pas ici) via la fonction
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>getenv()</code> � partir du processus du serveur Apache
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess httpd.</li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <li>Que <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> soit charg� ou non, on peut
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen utiliser <code>%{SSL:variable}</code>, o� <em>variable</em>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen peut �tre remplac� par le nom d'une
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen d'environnement SSL</a> . Si <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> n'est pas
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen charg�, cette variable contiendra toujours une cha�ne vide.
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen Exemple : <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> pourra
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <em>en-t�te</em> peut correspondre � tout nom d'en-t�te MIME
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess HTTP, pour extraire la valeur d'un en-t�te envoy� dans la
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess requ�te HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess contiendra la valeur de l'en-t�te HTTP
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess Si on utilise un en-t�te HTTP
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess dans une condition, et si cette condition est �valu�e �
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>vrai</code> pour la requ�te, cet en-t�te sera ajout� � l'en-t�te Vary de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess la r�ponse. Il ne le sera pas si la condition est �valu�e �
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>faux</code>. L'ajout de l'en-t�te HTTP � l'en-t�te Vary
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess est n�cessaire � une mise en cache appropri�e.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p>Il faut garder � l'esprit que les conditions suivent une
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess logique de cout-circuit si le drapeau
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess '<strong><code>ornext|OR</code></strong>' est utilis�, et que de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess ce fait, certaines d'entre elles ne seront pas �valu�es.</p>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>A des fins de r�f�rence avant, on peut utiliser,
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen permet d'effectuer une sous-requ�te interne � base d'URL, afin
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen de d�terminer la valeur finale de <em>variable</em>. Ceci permet
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess d'acc�der � la valeur d'une variable pour la r��criture inconnue
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess � ce stade du traitement, mais qui sera d�finie au
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess cours d'une phase ult�rieure.
d5b8072762cf428c4c703ed7054ae948d41c910bnd <p>Par exemple, pour effectuer une r��criture d�pendant de la
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess variable <code>REMOTE_USER</code> dans le contexte du serveur
3c29010ad1a706e8d5931b250f1bc751e0dde676rbowen principal (fichier <code>httpd.conf</code>), vous devez utiliser
3c29010ad1a706e8d5931b250f1bc751e0dde676rbowen <code>%{LA-U:REMOTE_USER}</code> - cette variable est d�finie
3c29010ad1a706e8d5931b250f1bc751e0dde676rbowen par la phase d'autorisation qui intervient <em>apr�s</em> la
3c29010ad1a706e8d5931b250f1bc751e0dde676rbowen phase de traduction d'URL (pendant laquelle mod_rewrite op�re).</p>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p>Par contre, comme mod_rewrite impl�mente son contexte de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess r�pertoire (fichier <code>.htaccess</code>) via la phase Fixup
5ae30adbe59946de742ab0cd6be3b7457471a698takashi de l'API, et comme la phase d'autorisation intervient
5a58787efeb02a1c3f06569d019ad81fd2efa06end <em>avant</em> cette derni�re, vous pouvez vous contenter
5a58787efeb02a1c3f06569d019ad81fd2efa06end d'utiliser <code>%{REMOTE_USER}</code> dans ce contexte.</p></li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <code>%{LA-F:variable}</code> peut �tre utilis�e pour effectuer
261c62b53a9c707c64c7824eed68b5463bd23e62nd une sous-requ�te interne (bas�e sur le nom de fichier), afin de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess d�terminer la valeur finale de <em>variable</em>. La plupart du
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess temps, elle est identique � LA-U (voir ci-dessus).</li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <p><em>expression de comparaison</em> est une expression
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess rationnelle qui est appliqu�e � l'instance actuelle de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <em>cha�ne de test</em>. <em>cha�ne de test</em> est d'abord
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess �valu�e, puis compar�e �
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <p><em>expression de comparaison</em> est en g�n�ral une
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <em>expression rationnelle compatible perl</em>, mais vous
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen disposez des syntaxes suppl�mentaires suivantes pour effectuer
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>Vous pouvez pr�fixer l'expression avec un caract�re
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen '<code>!</code>' (point d'exclamation) pour indiquer une
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen expression de <strong>non</strong>-correspondance.</li>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>Vous pouvez effectuer des comparaisons lexicographiques de
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>'<strong><expression</strong>' (inf�rieur au sens
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess lexicographique)<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess caract�res et la compare lexicographiquement �
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <em>cha�ne de test</em>. La condition est satisfaite si
5a58787efeb02a1c3f06569d019ad81fd2efa06end lexicographique)<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess caract�res et la compare lexicographiquement �
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <em>cha�ne de test</em>. La condition est satisfaite si
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess lexicographique)<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess caract�res et la compare lexicographiquement �
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <em>cha�ne de test</em>. La condition est satisfaite si
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen lexicographique � l'<em>expression</em> (les deux cha�nes
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen sont exactement identiques, caract�re pour caract�re). Si
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <em>expression</em> est <code>""</code> (deux guillemets),
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <em>cha�ne de test</em> est compar�e � la cha�ne vide.</li>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>'<strong><=expression de comparaison</strong>' (inf�rieur ou �gal �
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen au sens lexicographique)<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen Consid�re l'<em>expression de comparaison</em> comme une
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen cha�ne de caract�res et la compare au sens lexicographique �
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen la <em>cha�ne de test</em>. Vrai si <em>cha�ne de test</em>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen pr�c�de lexicographiquement <em>expression de comparaison</em>, ou est
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen �gale � <em>expression de comparaison</em> (les deux cha�nes
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen sont identiques, caract�re pour caract�re).</li>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen <li>'<strong>>=expression de comparaison</strong>'
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen (sup�rieur ou �gal � au sens lexicographique)<br />
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen Consid�re l'<em>expression de comparaison</em> comme une
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen cha�ne de caract�res et la compare au sens lexicographique �
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen la <em>cha�ne de test</em>. Vrai si <em>cha�ne de test</em>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen suit lexicographiquement <em>expression de comparaison</em>, ou est
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen �gale � <em>expression de comparaison</em> (les deux cha�nes
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen sont identiques, caract�re pour caract�re).</li>
c3c006c28c5b03892ccaef6e4d2cbb15a13a2072rbowen Vous pouvez effectuer des comparaisons d'entiers :
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <li>'<strong>-eq</strong>' (est num�riquement �gal �)<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess La <em>cha�ne de test</em> est consid�r�e comme un entier,
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess et est compar�e num�riquement � l'<em>expression de
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess comparaison</em>. Vrai si les deux expressions sont
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess num�riquement �gales.</li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <li>'<strong>-ge</strong>' (est num�riquement sup�rieur ou
a795ca2487c774aa6fe75c765a2bf17f969f7af7nd �gal �)<br />
a795ca2487c774aa6fe75c765a2bf17f969f7af7nd La <em>cha�ne de test</em> est consid�r�e comme un entier,
a795ca2487c774aa6fe75c765a2bf17f969f7af7nd et est compar�e num�riquement � l'<em>expression de
a795ca2487c774aa6fe75c765a2bf17f969f7af7nd num�riquement
a795ca2487c774aa6fe75c765a2bf17f969f7af7nd sup�rieure ou �gale � <em>expression de comparaison</em>.</li>
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess <li>'<strong>-gt</strong>' (est num�riquement sup�rieur �)<br />
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess La <em>cha�ne de test</em> est consid�r�e comme un entier,
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess et est compar�e num�riquement � l'<em>expression de
5ae30adbe59946de742ab0cd6be3b7457471a698takashi num�riquement
d05d0eb4ae6d2a5e513fc3bf2555ce33da416634nd <li>'<strong>-le</strong>' (est num�riquement inf�rieur ou
7f5b59ccc63c0c0e3e678a168f09ee6a2f51f9d0nd �gal �)<br />
4b3a8afbfcea8b265d179a122bf40dfedd1ce280takashi La <em>cha�ne de test</em> est consid�r�e comme un entier,
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung et est compar�e num�riquement � l'<em>expression de
727872d18412fc021f03969b8641810d8896820bhumbedooh comparaison</em>. Vrai si <em>cha�ne de test</em> est
0d0ba3a410038e179b695446bb149cce6264e0abnd num�riquement
727872d18412fc021f03969b8641810d8896820bhumbedooh inf�rieure ou �gale � <em>expression de comparaison</em>.
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh Attention � la confusion avec le drapeau <strong>-l</strong>
0d0ba3a410038e179b695446bb149cce6264e0abnd <li>'<strong>-lt</strong>' (est num�riquement inf�rieur �)<br />
0d0ba3a410038e179b695446bb149cce6264e0abnd La <em>cha�ne de test</em> est consid�r�e comme un entier,
0d0ba3a410038e179b695446bb149cce6264e0abnd et est compar�e num�riquement � l'<em>expression de
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh comparaison</em>. Vrai si <em>cha�ne de test</em> est
0d0ba3a410038e179b695446bb149cce6264e0abnd num�riquement
0d0ba3a410038e179b695446bb149cce6264e0abnd Attention � la confusion avec le drapeau <strong>-l</strong>
727872d18412fc021f03969b8641810d8896820bhumbedooh en utilisant la variante the <strong>-L</strong> ou
0d0ba3a410038e179b695446bb149cce6264e0abnd <li>Vous pouvez effectuer diff�rents tests sur les attributs de
RewriteRule ...r�gles concernant tous ces h�tes...
RewriteRule ^/$ /homepage.max.html [L]
RewriteRule ^/$ /homepage.min.html [L]
RewriteRule ^/$ /homepage.std.html [L]
<div class="directive-section"><h2><a name="RewriteEngine" id="RewriteEngine">RewriteEngine</a> <a name="rewriteengine" id="rewriteengine">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d�sactive l'ex�cution du
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteEngine on|off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>RewriteEngine off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
directive que commenter toutes les directives <code class="directive"><a href="#rewriterule">RewriteRule</a></code> !</p>
<div class="directive-section"><h2><a name="RewriteMap" id="RewriteMap">RewriteMap</a> <a name="rewritemap" id="rewritemap">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit une fonction de mise en correspondance pour la
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteMap <em>nom de la correspondance</em> <em>type de
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td>Il est possible de choisir entre plusieurs types de
<dd>S�lection al�atoire d'une entr�e depuis un fichier texte (<a href="/rewrite/rewritemap.html#rnd">D�tails ...</a>).</dd>
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>
<p>Vous trouverez plus de d�tails et de nombreux exemples dans le <a href="/rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
<div class="directive-section"><h2><a name="RewriteOptions" id="RewriteOptions">RewriteOptions</a> <a name="rewriteoptions" id="rewriteoptions">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure certaines options sp�ciales
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteOptions <var>Options</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td><code>MaxRedirects</code> n'est plus disponible depuis
configuration <code>.htaccess</code> ou les sections <code class="directive"><a href="/mod/core.html#directory"><Directory></a></code> du r�pertoire
<p>Par d�faut, <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> ignore les URLs qui
de slash final, afin que le module <code class="module"><a href="/mod/mod_dir.html">mod_dir</a></code>
<p>Lorsque la directive <code class="directive"><a href="/mod/mod_dir.html#directoryslash">DirectorySlash</a></code> est d�finie � off, il
<div class="directive-section"><h2><a name="RewriteRule" id="RewriteRule">RewriteRule</a> <a name="rewriterule" id="rewriterule">Directive</a></h2>
<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>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r�pertoire, .htaccess</td></tr>
<div class="note"><h3><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est compar� ?</a></h3>
<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
<p>Dans les contextes de r�pertoire <code class="directive"><a href="/mod/core.html#directory">Directory</a></code> et htaccess, le
<code class="directive"><a href="/mod/core.html#directory"><Directory></a></code> est un peu plus
la syntaxe dans les sections <code class="directive"><a href="/mod/core.html#location"><Location></a></code> et <code class="directive"><a href="/mod/core.html#files"><Files></a></code>, elles n'y sont pas prises en compte, et
<p>Pour quelques conseils � propos des <a class="glossarylink" href="/glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, voir le
<dd>Un chemin relatif � la valeur de <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> vers la ressource qui
doit �tre servie. Notez que <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>
correspondance d'URL (comme la directive <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>) soient appliqu�es au
<code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> v�rifie si le nom d'h�te
<p>En outre, vous pouvez sp�cifier des <a name="rewriteflags" id="rewriteflags">actions</a> sp�ciales � effectuer en ajoutant
d�tails, et des exemples pour chaque drapeau dans le <a href="/rewrite/flags.html">document � propos des drapeaux de
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>
<td>Supprime la partie PATH_INFO de l'URI r��crit. <em><a href="/rewrite/flags.html#flag_dpi">d�tails
annule la d�finition de la variable <em>VAR</em>.<em><a href="/rewrite/flags.html#flag_e">d�tails ...</a></em></td>
<td>Renvoie un message d'erreur 410 GONE au navigateur client. <em><a href="/rewrite/flags.html#flag_g">d�tails ...</a></em></td>
.htaccess (voir aussi le drapeau END). <em><a href="/rewrite/flags.html#flag_l">d�tails ...</a></em></td>
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>
<td>Supprime toute cha�ne de param�tres de l'URI entrant. <em><a href="/rewrite/flags.html#flag_qsd">d�tails
doit sauter les <em>nombre</em> r�gles suivantes. <em><a href="/rewrite/flags.html#flag_s">d�tails ...</a></em></td>
<td>Force l'attribution du <a class="glossarylink" href="/glossary.html#type-mime" title="voir glossaire">Type-MIME</a>
configuration du module <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code>.</p>
<p><span>Langues Disponibles: </span><a href="/en/mod/mod_rewrite.html" hreflang="en" rel="alternate" title="English"> en </a> |
<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>
<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><script type="text/javascript"><!--//--><![CDATA[//><!--