]> granicus.if.org Git - apache/blobdiff - docs/manual/mod/mod_rewrite.html.fr
make docs
[apache] / docs / manual / mod / mod_rewrite.html.fr
index 149b0e624b79ac0f4749d6f44c36d4500b47b3e8..aaf926bf659a9abebcf43cdfb06e8919767c5a0e 100644 (file)
@@ -5,7 +5,7 @@
               This file is generated from xml source: DO NOT EDIT
         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       -->
-<title>mod_rewrite - Serveur Apache HTTP</title>
+<title>mod_rewrite - Serveur Apache HTTP Version 2.5</title>
 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
 <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" />
@@ -121,7 +121,7 @@ r
 <table class="directive">
 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit l'URL de base pour les réécritures au niveau
 répertoire</td></tr>
-<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin URL</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>chemin_URL</em></code></td></tr>
 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Pas de valeur par défaut</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
@@ -172,7 +172,7 @@ Alias /myapp /opt/myapp-1.2.3
 la réécriture soit effectuée
 </td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> RewriteCond
-      <em>chaîne de test</em> <em>expression de comparaison</em></code></td></tr>
+      <em>chaîne_de_test</em> <em>expression_de_comparaison</em></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#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
@@ -228,27 +228,30 @@ la r
 
             <tr>
              <td>
-                HTTP_USER_AGENT<br />
-                 HTTP_REFERER<br />
+                HTTP_ACCEPT<br />
                  HTTP_COOKIE<br />
                  HTTP_FORWARDED<br />
                  HTTP_HOST<br />
                  HTTP_PROXY_CONNECTION<br />
-                 HTTP_ACCEPT<br />
+                 HTTP_REFERER<br />
+                 HTTP_USER_AGENT<br />
               </td>
 
               <td>
-                 REMOTE_ADDR<br />
+                 AUTH_TYPE<br />
                 CONN_REMOTE_ADDR<br />
+                CONTEXT_PREFIX<br />
+                 CONTEXT_DOCUMENT_ROOT<br />
+                 IPV6<br />
+                 PATH_INFO<br />
+                 QUERY_STRING<br />
+                 REMOTE_ADDR<br />
                  REMOTE_HOST<br />
+                REMOTE_IDENT<br />
                  REMOTE_PORT<br />
                  REMOTE_USER<br />
-                 REMOTE_IDENT<br />
                  REQUEST_METHOD<br />
                  SCRIPT_FILENAME<br />
-                 PATH_INFO<br />
-                 QUERY_STRING<br />
-                 AUTH_TYPE<br />
               </td>
 
              <td />
@@ -261,9 +264,11 @@ la r
             <tr>
              <td>
                 DOCUMENT_ROOT<br />
+                SCRIPT_GROUP<br />
+                 SCRIPT_USER<br />
+                 SERVER_ADDR<br />
                  SERVER_ADMIN<br />
                  SERVER_NAME<br />
-                 SERVER_ADDR<br />
                  SERVER_PORT<br />
                  SERVER_PROTOCOL<br />
                  SERVER_SOFTWARE<br />
@@ -282,12 +287,14 @@ la r
 
               <td>
                  API_VERSION<br />
-                 THE_REQUEST<br />
-                 REQUEST_URI<br />
-                 REQUEST_FILENAME<br />
-                 IS_SUBREQ<br />
+                CONN_REMOTE_ADDR<br />
                  HTTPS<br />
-                REQUEST_SCHEME<br />
+                IS_SUBREQ<br />
+                REMOTE_ADDR<br />
+                 REQUEST_FILENAME<br />
+                 REQUEST_SCHEME<br />
+                 REQUEST_URI<br />
+                 THE_REQUEST<br />
               </td>
             </tr>
           </table>
@@ -295,8 +302,9 @@ la r
                 <p>Ces variables correspondent toutes aux en-têtes MIME
                HTTP de mêmes noms, au variables C du serveur HTTP Apache, ou
                aux champs <code>struct tm</code> du système Unix. La
-               plupart d'entre elles sont documentées ailleurs dans le
-               manuel ou dans la spécification CGI.</p>
+               plupart d'entre elles sont documentées <a href="../expr.html#vars">ici</a>, dans la
+               spécification CGI ou ailleurs dans le
+               manuel.</p>
 
                <p>SERVER_NAME et SERVER_PORT dépendent respectivement
                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>
@@ -305,14 +313,6 @@ la r
                spécifiques à mod_rewrite, ou trouve les suivantes :</p>
         <div class="note">
                 <dl>
-                  <dt><code>IS_SUBREQ</code></dt>
-
-                  <dd>Contient le texte "true" si la requête en cours
-                 de traitement est une sous-requête, "false" dans le
-                 cas contraire. Une sous-requête est générée quand un
-                 module a besoin de se référer à des fichiers ou URIs
-                 addidionnels pour pouvoir mener à bien sa tâche.</dd>
-
                   <dt><code>API_VERSION</code></dt>
 
                   <dd>C'est la version de l'API des modules Apache httpd
@@ -326,21 +326,30 @@ la r
                  il s'agit de la version 19990320:10), mais intéresse
                  principalement les auteurs de modules.</dd>
 
-                  <dt><code>THE_REQUEST</code></dt>
+                  <dt><code>CONN_REMOTE_ADDR</code></dt>
 
-                  <dd>La ligne de requête HTTP complète envoyée par le
-                 navigateur au serveur (par exemple, "<code>GET
-                  /index.html HTTP/1.1</code>"), à l'exclusion de tout
-                 en-tête ajouté par le navigateur. Cette
-                 valeur n'a pas été déséchappée (décodée), à la
-                 différence de la plupart des variables suivantes.</dd>
+                 <dd>A partir de la version 2.4.8 : l'adresse IP distante de
+                 la connexion (voir le module
+                 <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code>).</dd>
 
-                  <dt><code>REQUEST_URI</code></dt>
+                 <dt><code>HTTPS</code></dt>
+
+                  <dd>Contient le texte "on" si la connexion
+                 utilise SSL/TLS, "off" dans le cas contraire
+                 (Cette variable peut être utilisée sans problème, que
+                 <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> soit chargé ou non).</dd>
 
-                  <dd>La partie chemin de l'URI de la requête, comme
-                 "/index.html". En particulier, ceci exclut la chaîne
-                 de paramètres qui est quant à elle disponible via sa
-                 propre variable <code>QUERY_STRING</code>.</dd>
+                 <dt><code>IS_SUBREQ</code></dt>
+
+                  <dd>Contient le texte "true" si la requête en cours
+                 de traitement est une sous-requête, "false" dans le
+                 cas contraire. Une sous-requête est générée quand un
+                 module a besoin de se référer à des fichiers ou URIs
+                 addidionnels pour pouvoir mener à bien sa tâche.</dd>
+
+                 <dt><code>REMOTE_ADDR</code></dt>
+                  <dd>L'adresse IP de l'hôte distant (se référer au
+                 module <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code>).</dd>
 
                   <dt><code>REQUEST_FILENAME</code></dt>
 
@@ -356,35 +365,34 @@ la r
                  <code>REQUEST_URI</code> pour déterminer à quel
                  fichier correspond la requête.</dd>
 
-                  <dt><code>HTTPS</code></dt>
-
-                  <dd>Contient le texte "on" si la connexion
-                 utilise SSL/TLS, "off" dans le cas contraire
-                 (Cette variable peut être utilisée sans problème, que
-                 <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> soit chargé ou non.</dd>
-
                  <dt><code>REQUEST_SCHEME</code></dt>
 
                   <dd>Contient le protocole de la requête (en général
                  "http" ou "https"). La valeur peut être modifiée par
                  la directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>.</dd>
 
-                 <dt><code>REMOTE_ADDR</code></dt>
-                  <dd>L'adresse IP de l'hôte distant (se référer au
-                 module <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code>).</dd>
+                 <dt><code>REQUEST_URI</code></dt>
 
-                  <dt><code>CONN_REMOTE_ADDR</code></dt>
-                  <dd>A partir de la version 2.4.8 : l'adresse IP
-                 distante de la connexion (se référer au
-                 module <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code>).</dd>
+                 <dd>La partie chemin de l'URI de la requête, comme
+                 "/index.html". Ceci exclut en particulier la chaîne de
+                 paramètres de la requête qui est contenue dans la
+                 variable <code>QUERY_STRING</code>.</dd>
+
+                  <dt><code>THE_REQUEST</code></dt>
 
+                  <dd>La ligne de requête HTTP complète envoyée par le
+                 navigateur au serveur (par exemple, "<code>GET
+                  /index.html HTTP/1.1</code>"), à l'exclusion de tout
+                 en-tête ajouté par le navigateur. Cette
+                 valeur n'a pas été déséchappée (décodée), à la
+                 différence de la plupart des variables suivantes.</dd>
                 </dl>
 </div>
         </li>
       </ul>
 
-      <p>Si la <em>chaîne de test</em> contient la valeur spéciale
-      <code>expr</code>, <em>expression de comparaison</em> sera traité
+      <p>Si la <em>chaîne_de_test</em> contient la valeur spéciale
+      <code>expr</code>, <em>expression_de_comparaison</em> sera traité
       en tant qu'expression rationnelle de type <a href="../expr.html">ap_expr</a>. Si des en-têtes HTTP sont
       référencés dans l'expression rationnelle, et si le drapeau
       <code>novary</code> n'est pas activé, ils seront ajoutés à
@@ -483,22 +491,23 @@ la r
       </ol>
 
 
-      <p><em>expression de comparaison</em> est une expression
+      <p><em>expression_de_comparaison</em> est une expression
       rationnelle qui est appliquée à l'instance actuelle de
-      <em>chaîne de test</em>. <em>chaîne de test</em> est d'abord
+      <em>chaîne_de_test</em>. <em>chaîne_de_test</em> est d'abord
       évaluée, puis comparée à
-      l'<em>expression de comparaison</em>.</p>
+      l'<em>expression_de_comparaison</em>.</p>
 
-      <p><em>expression de comparaison</em> est en général une
+      <p><em>expression_de_comparaison</em> est en général une
       <em>expression rationnelle compatible perl</em>, mais vous
       disposez des syntaxes supplémentaires suivantes pour effectuer
-      d'autres tests utiles sur <em>chaîne de test</em> :
+      d'autres tests utiles sur <em>chaîne_de_test</em> :
       </p>
 
       <ol>
         <li>Vous pouvez préfixer l'expression avec un caractère
-       '<code>!</code>' (point d'exclamation) pour indiquer une
-       expression de <strong>non</strong>-correspondance.</li>
+       '<code>!</code>' (point d'exclamation) pour inverser le résultat
+       de la condition, quelle que soit l'<em>expression de
+       comparaison</em> utilisée.</li>
 
         <li>Vous pouvez effectuer des comparaisons lexicographiques de
        chaînes :
@@ -508,45 +517,45 @@ la r
            lexicographique)<br />
            Traite l'<em>expression</em> comme une chaîne de
            caractères et la compare lexicographiquement à
-           <em>chaîne de test</em>. La condition est satisfaite si
-           <em>chaîne de test</em> est inférieure au sens
+           <em>chaîne_de_test</em>. La condition est satisfaite si
+           <em>chaîne_de_test</em> est inférieure au sens
            lexicographique à l'<em>expression</em>.</li>
 
             <li>'<strong>&gt;expression</strong>' (supérieur au sens
            lexicographique)<br />
            Traite l'<em>expression</em> comme une chaîne de
            caractères et la compare lexicographiquement à
-           <em>chaîne de test</em>. La condition est satisfaite si
-           <em>chaîne de test</em> est supérieure au sens
+           <em>chaîne_de_test</em>. La condition est satisfaite si
+           <em>chaîne_de_test</em> est supérieure au sens
            lexicographique à l'<em>expression</em>.</li>
 
             <li>'<strong>=expression</strong>' (égal au sens
            lexicographique)<br />
            Traite l'<em>expression</em> comme une chaîne de
            caractères et la compare lexicographiquement à
-           <em>chaîne de test</em>. La condition est satisfaite si
-           <em>chaîne de test</em> est égale au sens
+           <em>chaîne_de_test</em>. La condition est satisfaite si
+           <em>chaîne_de_test</em> est égale au sens
            lexicographique à l'<em>expression</em> (les deux chaînes
            sont exactement identiques, caractère pour caractère). Si
            <em>expression</em> est <code>""</code> (deux guillemets),
-           <em>chaîne de test</em> est comparée à la chaîne vide.</li>
+           <em>chaîne_de_test</em> est comparée à la chaîne vide.</li>
 
            <li>'<strong>&lt;=expression de comparaison</strong>' (inférieur ou égal à
            au sens lexicographique)<br />
-            Considère l'<em>expression de comparaison</em> comme une
+            Considère l'<em>expression_de_comparaison</em> comme une
            chaîne de caractères et la compare au sens lexicographique à
-           la <em>chaîne de test</em>. Vrai si <em>chaîne de test</em>
-           précède lexicographiquement <em>expression de comparaison</em>, ou est
-           égale à <em>expression de comparaison</em> (les deux chaînes
+           la <em>chaîne_de_test</em>. Vrai si <em>chaîne_de_test</em>
+           précède lexicographiquement <em>expression_de_comparaison</em>, ou est
+           égale à <em>expression_de_comparaison</em> (les deux chaînes
            sont identiques, caractère pour caractère).</li>
 
             <li>'<strong>&gt;=expression de comparaison</strong>'
            (supérieur ou égal à au sens lexicographique)<br />
-            Considère l'<em>expression de comparaison</em> comme une
+            Considère l'<em>expression_de_comparaison</em> comme une
            chaîne de caractères et la compare au sens lexicographique à
-           la <em>chaîne de test</em>. Vrai si <em>chaîne de test</em>
-           suit lexicographiquement <em>expression de comparaison</em>, ou est
-           égale à <em>expression de comparaison</em> (les deux chaînes
+           la <em>chaîne_de_test</em>. Vrai si <em>chaîne_de_test</em>
+           suit lexicographiquement <em>expression_de_comparaison</em>, ou est
+           égale à <em>expression_de_comparaison</em> (les deux chaînes
            sont identiques, caractère pour caractère).</li>
         </ul></li>
 
@@ -555,43 +564,43 @@ la r
           <ul>
 
             <li>'<strong>-eq</strong>' (est numériquement égal à)<br />
-            La <em>chaîne de test</em> est considérée comme un entier,
+            La <em>chaîne_de_test</em> est considérée comme un entier,
            et est comparée numériquement à l'<em>expression de
            comparaison</em>. Vrai si les deux expressions sont
            numériquement égales.</li>
 
             <li>'<strong>-ge</strong>' (est numériquement supérieur ou
            égal à)<br />
-            La <em>chaîne de test</em> est considérée comme un entier,
+            La <em>chaîne_de_test</em> est considérée comme un entier,
            et est comparée numériquement à l'<em>expression de
-           comparaison</em>. Vrai si <em>chaîne de test</em> est
+           comparaison</em>. Vrai si <em>chaîne_de_test</em> est
            numériquement
-           supérieure ou égale à <em>expression de comparaison</em>.</li>
+           supérieure ou égale à <em>expression_de_comparaison</em>.</li>
 
              <li>'<strong>-gt</strong>' (est numériquement supérieur à)<br />
-            La <em>chaîne de test</em> est considérée comme un entier,
+            La <em>chaîne_de_test</em> est considérée comme un entier,
            et est comparée numériquement à l'<em>expression de
-           comparaison</em>. Vrai si <em>chaîne de test</em> est
+           comparaison</em>. Vrai si <em>chaîne_de_test</em> est
            numériquement
-           supérieure à <em>expression de comparaison</em>.</li>
+           supérieure à <em>expression_de_comparaison</em>.</li>
 
             <li>'<strong>-le</strong>' (est numériquement inférieur ou
            égal à)<br />
-            La <em>chaîne de test</em> est considérée comme un entier,
+            La <em>chaîne_de_test</em> est considérée comme un entier,
            et est comparée numériquement à l'<em>expression de
-           comparaison</em>. Vrai si <em>chaîne de test</em> est
+           comparaison</em>. Vrai si <em>chaîne_de_test</em> est
            numériquement
-           inférieure ou égale à <em>expression de comparaison</em>.
+           inférieure ou égale à <em>expression_de_comparaison</em>.
            Attention à la confusion avec le drapeau <strong>-l</strong>
            en utilisant la variante the <strong>-L</strong> ou
            <strong>-h</strong>.</li>
 
              <li>'<strong>-lt</strong>' (est numériquement inférieur à)<br />
-            La <em>chaîne de test</em> est considérée comme un entier,
+            La <em>chaîne_de_test</em> est considérée comme un entier,
            et est comparée numériquement à l'<em>expression de
-           comparaison</em>. Vrai si <em>chaîne de test</em> est
+           comparaison</em>. Vrai si <em>chaîne_de_test</em> est
            numériquement
-           inférieure à <em>expression de comparaison</em>.
+           inférieure à <em>expression_de_comparaison</em>.
            Attention à la confusion avec le drapeau <strong>-l</strong>
            en utilisant la variante the <strong>-L</strong> ou
            <strong>-h</strong>.</li>
@@ -605,17 +614,17 @@ la r
 
             <li>'<strong>-d</strong>' (est un répertoire -
            <strong>d</strong>irectory)<br />
-           Traite <em>chaîne de test</em> comme un chemin et vérifie
+           Traite <em>chaîne_de_test</em> comme un chemin et vérifie
            s'il existe ou pas, et s'il s'agit d'un répertoire.</li>
 
             <li>'<strong>-f</strong>' (est un
            <strong>f</strong>ichier régulier)<br />
-           Traite <em>chaîne de test</em> comme un chemin et vérifie
+           Traite <em>chaîne_de_test</em> comme un chemin et vérifie
            s'il existe ou pas, et s'il s'agit d'un fichier régulier.</li>
 
             <li>'<strong>-F</strong>' (test de l'existence d'un fichier
            via une sous-requête)<br />
-           Vérifie si <em>chaîne de test</em> est un fichier valide,
+           Vérifie si <em>chaîne_de_test</em> est un fichier valide,
            accessible à travers tous les contrôles d'accès du serveur
            actuellement configurés pour ce chemin. C'est une
            sous-requête interne qui effectue cette vérification - à
@@ -627,7 +636,7 @@ la r
             Voir <strong>-l</strong>.</li>
 
             <li>'<strong>-l</strong>' (est un lien symbolique)<br />
-            Considère la <em>chaîne de test</em> comme un chemin et
+            Considère la <em>chaîne_de_test</em> comme un chemin et
            vérifie son existence et si elle est un lien symbolique. On
            peut aussi utiliser la convention bash <strong>-L</strong>
            ou <strong>-h</strong> lorsqu'il y a risque de confusion
@@ -639,13 +648,13 @@ la r
 
             <li>'<strong>-s</strong>' (est un fichier régulier d'une
            certaine taille)<br />
-            Considère la <em>chaîne de test</em> comme un chemin et
+            Considère la <em>chaîne_de_test</em> comme un chemin et
            vérifie son existence et si elle est un fichier régulier
            d'une taille supérieure à zéro.</li>
 
             <li><p>'<strong>-U</strong>' (test de l'existence d'une
            URL via une sous-requête)<br />
-           Vérifie si <em>chaîne de test</em> est une URL valide,
+           Vérifie si <em>chaîne_de_test</em> est une URL valide,
            accessible à travers tous les contrôles d'accès du serveur
            actuellement configurés pour ce chemin. C'est une
            sous-requête interne qui effectue cette vérification - à
@@ -659,21 +668,17 @@ la r
            retourné.</p></li>
 
          <li>'<strong>-x</strong>' (a l'attribut d'exécution positionné)<br />
-            Considère la <em>chaîne de test</em> comme un chemin et
+            Considère la <em>chaîne_de_test</em> comme un chemin et
            vérifie son existence et si elle a son attribut d'exécution
            positionné. Ce positionnement est déterminé en fonction de
            l'OS sous-jacent.</li>
 
            </ul>
 
-<div class="note"><h3>Note :</h3>
-              Tous ces tests peuvent aussi être préfixés par un point
-             d'exclamation ('!') pour inverser leur signification.
-</div>
         </li>
 
        <li>
-           <p>Si la <em>chaîne de test</em> contient la valeur spéciale
+           <p>Si la <em>chaîne_de_test</em> contient la valeur spéciale
           <code>expr</code>, la <em>chaîne de comparaison</em> sera
           traitée en tant qu'expression rationnelle de type <a href="../expr.html">ap_expr</a>.</p>
 
@@ -690,7 +695,7 @@ la r
         </li>
 
        <li>Vous pouvez aussi définir certains drapeaux pour
-       l'<em>expression de comparaison</em> en ajoutant ces
+       l'<em>expression_de_comparaison</em> en ajoutant ces
        <strong><code>[</code><em>drapeaux</em><code>]</code></strong>
        comme troisième argument de la directive
        <code>RewriteCond</code>, où <em>drapeaux</em> est un
@@ -701,10 +706,10 @@ la r
        (<strong>n</strong>o <strong>c</strong>ase)<br />
        Rend le test insensible à la casse - il n'est pas fait de
        distinction entre majuscules et minuscules, à la fois dans le
-       développement de <em>chaîne de test</em> et dans
-       <em>expression de comparaison</em>. Ce drapeau n'est pris en
-       compte que lors d'une comparaison entre <em>chaîne de test</em>
-       et <em>expression de comparaison</em>. Il ne l'est pas pour les
+       développement de <em>chaîne_de_test</em> et dans
+       <em>expression_de_comparaison</em>. Ce drapeau n'est pris en
+       compte que lors d'une comparaison entre <em>chaîne_de_test</em>
+       et <em>expression_de_comparaison</em>. Il ne l'est pas pour les
        vérification par sous-requêtes ou sur le système de
        fichiers.</li>
 
@@ -880,12 +885,12 @@ correspondance</em>:<em>source de la correspondance</em>
 
     <dt>prg</dt>
         <dd>Appelle un programme externe ou un script pour effectuer la
-       réécriture (<a href="../rewrite/rewritemap.html#int">Détails
+       réécriture (<a href="../rewrite/rewritemap.html#prg">Détails
        ...</a>).</dd>
 
     <dt>dbd or fastdbd</dt>
         <dd>Une commande SQL SELECT à exécuter pour rechercher la cible
-       de réécriture (<a href="../rewrite/rewritemap.html#int">Détails
+       de réécriture (<a href="../rewrite/rewritemap.html#dbd">Détails
        ...</a>).</dd>
     </dl>
 
@@ -1239,7 +1244,7 @@ substitution !
       <code>$</code><strong>N</strong> (<strong>N</strong>=0..9), qui
       seront remplacés par le contenu du <strong>N</strong>ème groupe
       du <em>Modèle</em> qui correspondait. Les variables du serveur
-      sont les mêmes que dans la <em>Chaîne de test</em> d'une
+      sont les mêmes que dans la <em>Chaîne_de_test</em> d'une
       directive <code>RewriteCond</code>. Les fonctions de comparaison
       sont issues de la directive <code>RewriteMap</code> dans la
       section de laquelle elles sont décrites. Ces trois types de
@@ -1282,17 +1287,16 @@ substitution !
       détails, et des exemples pour chaque drapeau dans le <a href="../rewrite/flags.html">document à propos des drapeaux de
       réécriture.</a></p>
 
-      <table class="bordered">
-    <tr><th>Drapeaux et syntaxe</th>
+      <table class="bordered"><tr class="header"><th>Drapeaux et syntaxe</th>
         <th>Fonction</th>
     </tr>
-    <tr>
+<tr>
         <td>B</td>
         <td>Echappe les caractères non-alphanumériques
        dans les références arrières <em>avant</em>
        d'appliquer la transformation. <em><a href="../rewrite/flags.html#flag_b">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>backrefnoplus|BNP</td>
         <td>Avec ce drapeau, si les références arrières sont échappées,
        les espaces seront échappés en %20 au lieu de +. Ceci s'avère
@@ -1300,14 +1304,13 @@ substitution !
        chemin, et non dans la chaîne de paramètres de la requête ;
        pour plus de détails, voir <em><a href="../rewrite/flags.html#flag_bnp">ici.</a></em></td>
     </tr>
-
-    <tr>        
+<tr>        
        <td>chain|C</td>
         <td>La règle est chaînée avec la règle suivante. Si la règle
        échoue, la ou les règles avec lesquelles elle est est chaînée
        seront sautées. <em><a href="../rewrite/flags.html#flag_c">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td>
         <td>Définit un cookie au niveau du navigateur client. La syntaxe
        complète est :
@@ -1315,12 +1318,12 @@ substitution !
        <em><a href="../rewrite/flags.html#flag_co">détails ...</a></em>
         </td>
     </tr>
-    <tr>
+<tr>
         <td>discardpath|DPI</td>
         <td>Supprime la partie PATH_INFO de l'URI réécrit. <em><a href="../rewrite/flags.html#flag_dpi">détails
         ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>END</td>
         <td>Stoppe le processus de réécriture immédiatement et
        n'applique plus aucune règle. Empêche aussi l'application
@@ -1328,96 +1331,96 @@ substitution !
        répertoire et de fichier .htaccess (disponible à partir de la
        version 2.3.9 du serveur HTTP Apache). <em><a href="../rewrite/flags.html#flag_end">détails ...</a></em></td>
     </tr>
-    <tr>    
+<tr>    
         <td>env|E=[!]<em>VAR</em>[:<em>VAL</em>]</td>
         <td>Définit la variable d'environnement <em>VAR</em> (à la valeur
        <em>VAL</em> si elle est fournie). La variante !<em>VAR</em>
        annule la définition de la variable <em>VAR</em>.<em><a href="../rewrite/flags.html#flag_e">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>forbidden|F</td>
         <td>Renvoie une réponse 403 FORBIDDEN au navigateur client.
        <em><a href="../rewrite/flags.html#flag_f">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr>
         <td>gone|G</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>
     </tr>
-    <tr>
+<tr class="odd">
         <td>Handler|H=<em>Gestionnaire de contenu</em></td>
         <td>L'URI résultant est envoyé au <em>Gestionnaire de
        contenu</em> pour traitement. <em><a href="../rewrite/flags.html#flag_h">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr>
         <td>last|L</td>
         <td>Arrête le processus de réécriture immédiatement et n'applique
        plus aucune règle. Prêtez une attention particulière aux mises
        en garde concernant les contextes de niveau répertoire et
        .htaccess (voir aussi le drapeau END). <em><a href="../rewrite/flags.html#flag_l">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>next|N</td>
         <td>Réexécute le processus de réécriture à partir de la première
        règle, en utilisant le résultat du jeu de règles, sous réserve
        qu'il y ait un point de départ. <em><a href="../rewrite/flags.html#flag_n">détails
         ...</a></em></td>
     </tr>
-    <tr>
+<tr>
         <td>nocase|NC</td>
         <td>Rend la comparaison entre modèles insensible à la casse.
        <em><a href="../rewrite/flags.html#flag_nc">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>noescape|NE</td>
         <td>Empêche mod_rewrite d'effectuer un échappement hexadécimal
        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>
     </tr>
-    <tr>
+<tr>
         <td>nosubreq|NS</td>
         <td>La règle est sautée si la requête courante est une
        sous-requête interne. <em><a href="../rewrite/flags.html#flag_ns">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>proxy|P</td>
         <td>Force l'envoi en interne de l'URL de substitution en tant
        que requête mandataire. <em><a href="../rewrite/flags.html#flag_p">détails
         ...</a></em></td>
     </tr>
-    <tr>
+<tr>
         <td>passthrough|PT</td>
         <td>L'URI résultant est repassé au moteur de mise en
        correspondance des URLs pour y être traité par d'autres
        traducteurs URI-vers-nom de fichier, comme <code>Alias</code> ou
        <code>Redirect</code>. <em><a href="../rewrite/flags.html#flag_pt">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>qsappend|QSA</td>
         <td>Ajoute toute chaîne de paramètres présente dans l'URL de la
        requête originale à toute chaîne de paramètres créée dans la
        cible de réécriture. <em><a href="../rewrite/flags.html#flag_qsa">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr>
         <td>qsdiscard|QSD</td>
         <td>Supprime toute chaîne de paramètres de l'URI entrant. <em><a href="../rewrite/flags.html#flag_qsd">détails
         ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>redirect|R[=<em>code</em>]</td>
         <td>Force une redirection externe, avec un code de statut HTTP
        optionnel. <em><a href="../rewrite/flags.html#flag_r">détails ...</a></em>
         </td>
     </tr>
-    <tr>
+<tr>
         <td>skip|S=<em>nombre</em></td>
         <td>Si la règle courante s'applique, le moteur de réécriture
        doit sauter les <em>nombre</em> règles suivantes. <em><a href="../rewrite/flags.html#flag_s">détails ...</a></em></td>
     </tr>
-    <tr>
+<tr class="odd">
         <td>type|T=<em>MIME-type</em></td>
         <td>Force l'attribution du <a class="glossarylink" href="../glossary.html#type-mime" title="voir glossaire">Type-MIME</a>
        spécifié au fichier cible. <em><a href="../rewrite/flags.html#flag_t">détails ...</a></em></td>
     </tr>
-    </table>
+</table>
 
 <div class="note"><h3>Développement du répertoire home</h3>
 <p> Quand la chaîne de substitution commence par quelque chose comme
@@ -1438,69 +1441,56 @@ utilis
       /chemin/infochemin</code>'':</strong><br />
       </p>
 
-<table class="bordered">
-<tr>
+<table class="bordered"><tr class="header">
 <th>Règle</th>
 <th>Résultat de la substitution</th>
 </tr>
-
 <tr>
 <td>^/un_chemin(.*) autre_chemin$1</td>
 <td>invalide, non supporté</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^/un_chemin(.*) autre_chemin$1  [R]</td>
 <td>invalide, non supporté</td>
 </tr>
-
 <tr>
 <td>^/un_chemin(.*) autre_chemin$1  [P]</td>
 <td>invalide, non supporté</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^/un_chemin(.*) /autre_chemin$1</td>
 <td>/autre_chemin/info_chemin</td>
 </tr>
-
 <tr>
 <td>^/un_chemin(.*) /autre_chemin$1 [R]</td>
 <td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^/un_chemin(.*) /autre_chemin$1 [P]</td>
 <td>sans objet, non supporté</td>
 </tr>
-
 <tr>
 <td>^/un_chemin(.*) http://cet_hote/autre_chemin$1</td>
 <td>/autre_chemin/info_chemin</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [R]</td>
 <td>http://cet_hote/autre_chemin/info_chemin via une redirection externe</td>
 </tr>
-
 <tr>
 <td>^/un_chemin(.*) http://cet_hote/autre_chemin$1 [P]</td>
 <td>sans objet, non supporté</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^/un_chemin(.*) http://autre_hote/autre_chemin$1</td>
 <td>http://autre_hote/autre_chemin/info_chemin via une redirection externe</td>
 </tr>
-
 <tr>
 <td>^/un_chemin(.*) http://autre_hote/autre_chemin$1 [R]</td>
 <td>http://autre_hote/autre_chemin/info_chemin (le drapeau [R] est
 redondant)</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^/somepath(.*) http://otherhost/otherpath$1 [P]</td>
 <td>http://otherhost/otherpath/pathinfo via internal proxy</td>
 </tr>
@@ -1514,75 +1504,60 @@ redondant)</td>
       /chemin/chemin-local/infochemin</code>'':</strong><br />
      </p>
 
-<table class="bordered">
-
-<tr>
+<table class="bordered"><tr class="header">
 <th>Règle</th>
 <th>Résultat de la substitution</th>
 </tr>
-
 <tr>
 <td>^chemin-local(.*) autre-chemin$1</td>
 <td>/chemin/autre-chemin/infochemin</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^chemin-local(.*) autre-chemin$1  [R]</td>
 <td>http://cet-hôte/chemin/autre-chemin/infochemin via redirection
 externe</td>
 </tr>
-
 <tr>
 <td>^chemin-local(.*) autre-chemin$1  [P]</td>
 <td>n'a pas lieu d'être, non supporté</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^chemin-local(.*) /autre-chemin$1</td>
 <td>/autre-chemin/infochemin</td>
 </tr>
-
 <tr>
 <td>^chemin-local(.*) /autre-chemin$1 [R]</td>
 <td>http://cet-hôte/autre-chemin/infochemin via redirection externe</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^chemin-local(.*) /autre-chemin$1 [P]</td>
 <td>n'a pas lieu d'être, non supporté</td>
 </tr>
-
 <tr>
 <td>^chemin-local(.*) http://cet-hôte/autre-chemin$1</td>
 <td>/autre-chemin/infochemin</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^chemin-local(.*) http://cet-hôte/autre-chemin$1 [R]</td>
 <td>http://cet-hôte/autre-chemin/infochemin via redirection externe</td>
 </tr>
-
 <tr>
 <td>^chemin-local(.*) http://cet-hôte/autre-chemin$1 [P]</td>
 <td>n'a pas lieu d'être, non supporté</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^chemin-local(.*) http://autre hôte/autre-chemin$1</td>
 <td>http://autre hôte/autre-chemin/infochemin via redirection externe</td>
 </tr>
-
 <tr>
 <td>^chemin-local(.*) http://autre hôte/autre-chemin$1 [R]</td>
 <td>http://autre hôte/autre-chemin/infochemin via redirection externe
 (le drapeau [R] est redondant)</td>
 </tr>
-
-<tr>
+<tr class="odd">
 <td>^chemin-local(.*) http://autre hôte/autre-chemin$1 [P]</td>
 <td>http://autre hôte/autre-chemin/infochemin via un mandataire interne</td>
 </tr>
-
 </table>