httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lgen...@apache.org
Subject svn commit: r1805630 [22/30] - in /httpd/httpd/trunk/docs/manual: ./ mod/
Date Mon, 21 Aug 2017 13:43:47 GMT
Modified: httpd/httpd/trunk/docs/manual/mod/mod_rewrite.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_rewrite.html.fr?rev=1805630&r1=1805629&r2=1805630&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_rewrite.html.fr (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_rewrite.html.fr Mon Aug 21 13:43:45 2017
@@ -121,52 +121,46 @@ règles permettant de réécrire les URL
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="rewritebase" id="rewritebase">Directive</a> <a name="RewriteBase" id="RewriteBase">RewriteBase</a></h2>
 <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#Default">Défaut:</a></th><td><code>Pas de valeur par défaut</code></td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets the base URL for per-directory rewrites</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteBase <em>URL-path</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>None</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>
 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
 </table>
-      <p>La directive <code class="directive">RewriteBase</code> permet de
-      spécifier le préfixe d'URL à utiliser dans un contexte de
-      répertoire (htaccess) pour les directives
-      <code class="directive"><a href="#rewriterule">RewriteRule</a></code> qui réécrivent vers un chemin
-      relatif.</p>
-      <p>Cette directive est <em>obligatoire</em> si vous utilisez un
-      chemin relatif dans une substitution, et dans un contexte de
-      répertoire (htaccess), sauf si au moins une de ces conditions est
-      vérifiée :</p>
+      <p>The <code class="directive">RewriteBase</code> directive specifies the
+      URL prefix to be used for per-directory (htaccess)
+      <code class="directive"><a href="#rewriterule">RewriteRule</a></code> directives that
+      substitute a relative path.</p>
+      <p> This directive is <em>required</em> when you use a relative path
+      in a substitution in per-directory (htaccess) context unless any 
+      of the following conditions are true:</p>
       <ul>
-          <li>La requête initiale, ainsi que la substitution, se
-	  situent par raport à la valeur de la directive
-	  <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> (c'est à
-	  dire que pour y accéder, il n'est pas nécessaire d'utiliser
-	  une directive telle qu'<code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>).</li>
-          <li>Le chemin du système de fichiers vers le répertoire
-	  contenant la <code class="directive"><a href="#rewriterule">RewriteRule</a></code>, suffixé par
-	  la substitution relative est aussi valide en tant qu'URL sur
-	  le serveur (ce qui est rare).</li>
-	  <li>A partir de la version 2.4.16 du serveur HTTP Apache,
-	  cette directive peut être omise lorsque la requête est mise en
-	  correspondance avec le système de fichiers via la directive
-	  <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> ou le module
-	  <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code>.</li>
+          <li> The original request, and the substitution, are underneath the
+               <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>
+               (as opposed to reachable by other means, such as
+               <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>).</li>
+          <li> The <em>filesystem</em> path to the directory containing the
+               <code class="directive"><a href="#rewriterule">RewriteRule</a></code>,
+               suffixed by the relative
+               substitution is also valid as a URL path on the server
+               (this is rare).</li>
+          <li> In Apache HTTP Server 2.4.16 and later, this directive may be
+                omitted when the request is mapped via
+                <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>
+                or <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code>.</li>
       </ul>
 
-<p>Dans l'exemple ci-dessous, la directive
-<code class="directive">RewriteBase</code> est nécessaire afin d'éviter une
-réécriture en http://example.com/opt/myapp-1.2.3/welcome.html car la
-ressource n'était pas relative à la racine des documents. Cette erreur
-de configuration aurait conduit le serveur à rechercher un répertoire
-"opt" à la racine des documents.</p>
-
+<p> In the example below, <code class="directive">RewriteBase</code> is necessary
+    to avoid rewriting to http://example.com/opt/myapp-1.2.3/welcome.html
+    since the resource was not relative to the document root.  This
+    misconfiguration would normally cause the server to look for an "opt"
+    directory under the document root.</p>
 <pre class="prettyprint lang-config">DocumentRoot "/var/www/example.com"
 AliasMatch "^/myapp" "/opt/myapp-1.2.3"
 &lt;Directory "/opt/myapp-1.2.3"&gt;
- RewriteEngine On
+    RewriteEngine On
     RewriteBase "/myapp/"
     RewriteRule "^index\.html$"  "welcome.html"
 &lt;/Directory&gt;</pre>
@@ -177,67 +171,66 @@ AliasMatch "^/myapp" "/opt/myapp-1.2.3"
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="rewritecond" id="rewritecond">Directive</a> <a name="RewriteCond" id="RewriteCond">RewriteCond</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit une condition qui devra être satisfaite pour que
-la réécriture soit effectuée
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Defines a condition under which rewriting will take place
 </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> [<em>drapeaux</em>]</code></td></tr>
+      <em>TestString</em> <em>CondPattern</em> [<em>flags</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>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
 </table>
-      <p>La directive <code class="directive">RewriteCond</code> permet de définir une
-      condition d'exécution d'une règle. Une ou plusieurs conditions
-      <code class="directive">RewriteCond</code> peuvent précéder une
-      directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code>. La règle de réécriture correspondante n'est
-      ainsi exécutée que si ces conditions sont satisfaites,
-      <strong>et</strong> si l'URI correspond au modèle spécifié dans la
-      règle.</p>
+      <p>The <code class="directive">RewriteCond</code> directive defines a
+      rule condition. One or more <code class="directive">RewriteCond</code>
+      can precede a <code class="directive"><a href="#rewriterule">RewriteRule</a></code>
+      directive. The following rule is then only used if both
+      the current state of the URI matches its pattern, <strong>and</strong> if these conditions are met.</p>
 
-      <p><em>TestString</em> est une chaîne qui peut contenir les
-      extensions suivantes en plus du texte simple :</p>
+      <p><em>TestString</em> is a string which can contain the
+      following expanded constructs in addition to plain text:</p>
 
       <ul>
         <li>
-          <strong>références arrières de règle de réécriture</strong> :
-	  ce sont des références arrières de la forme
-	  <strong><code>$N</code></strong> (0 &lt;= N &lt;= 9). $1 à $9
-	  permettent d'accéder aux parties regroupées (entre
-	  parenthèses) du modèle, issues de la <code>RewriteRule</code>
-	  concernée par le jeu de conditions <code>RewriteCond</code>
-	  courant. $0 donne accès à l'ensemble de la chaîne
-	  correspondant au modèle.</li>
+          <strong>RewriteRule backreferences</strong>: These are
+          backreferences of the form <strong><code>$N</code></strong>
+          (0 &lt;= N &lt;= 9). $1 to $9 provide access to the grouped
+          parts (in parentheses) of the pattern, from the
+          <code>RewriteRule</code> which is subject to the current
+          set of <code>RewriteCond</code> conditions. $0 provides
+          access to the whole string matched by that pattern.
+        </li>
         <li>
-          <strong>Références arrières de condition de réécriture
-	  </strong> : ce sont des références arrières de la forme
-	  <strong><code>%N</code></strong> (0 &lt;= N &lt;= 9). %1 à %9
-	  permettent d'accéder aux parties regroupées (entre
-	  parenthèses) du modèle, issues de la dernière
-	  condition <code>RewriteCond</code> satisfaite du jeu de conditions <code>RewriteCond</code>
-	  courant. %0 donne accès à l'ensemble de la chaîne
-	  correspondant au modèle.</li>
+          <strong>RewriteCond backreferences</strong>: These are
+          backreferences of the form <strong><code>%N</code></strong>
+          (0 &lt;= N &lt;= 9). %1 to %9 provide access to the grouped
+          parts (again, in parentheses) of the pattern, from the last matched
+          <code>RewriteCond</code> in the current set
+          of conditions. %0 provides access to the whole string matched by
+          that pattern.
+        </li>
         <li>
-          <strong>extensions de table de réécriture</strong> :
-	  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>
-	   pour plus de détails.
+          <strong>RewriteMap expansions</strong>: These are
+          expansions of the form <strong><code>${mapname:key|default}</code></strong>.
+          See <a href="#mapfunc">the documentation for
+          RewriteMap</a> for more details.
         </li>
         <li>
-          <strong>Variables du serveur</strong> :
-	  ce sont des variables de la forme
-	  <strong><code>%{</code> <em>NAME_OF_VARIABLE</em> <code>}</code></strong>,
-            où <em>NOM_DE_VARIABLE</em> peut contenir une chaîne issue
-	    de la liste suivante :
+          <strong>Server-Variables</strong>: These are variables of
+          the form
+            <strong><code>%{</code> <em>NAME_OF_VARIABLE</em>
+            <code>}</code></strong>
+          where <em>NAME_OF_VARIABLE</em> can be a string taken
+          from the following list:
 
           <table>
           
             <tr>
-              <th>En-têtes HTTP :</th> <th>connexion &amp; requête:</th> <th />
-	    </tr>
+              <th>HTTP headers:</th> <th>connection &amp; request:</th> <th />
+            </tr>
 
             <tr>
-	      <td>
-		 HTTP_ACCEPT<br />
+              <td>
+                 HTTP_ACCEPT<br />
                  HTTP_COOKIE<br />
                  HTTP_FORWARDED<br />
                  HTTP_HOST<br />
@@ -248,32 +241,32 @@ la réécriture soit effectuée
 
               <td>
                  AUTH_TYPE<br />
-		 CONN_REMOTE_ADDR<br />
-		 CONTEXT_PREFIX<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_IDENT<br />
                  REMOTE_PORT<br />
                  REMOTE_USER<br />
                  REQUEST_METHOD<br />
                  SCRIPT_FILENAME<br />
               </td>
 
-	      <td />
+              <td />
             </tr>
 
             <tr>
-              <th>variables internes au serveur :</th> <th>date et heure :</th> <th>spéciaux :</th>
-	    </tr>
+              <th>server internals:</th> <th>date and time:</th> <th>specials:</th>
+            </tr>
 
             <tr>
-	      <td>
-	         DOCUMENT_ROOT<br />
-		 SCRIPT_GROUP<br />
+              <td>
+                 DOCUMENT_ROOT<br />
+                 SCRIPT_GROUP<br />
                  SCRIPT_USER<br />
                  SERVER_ADDR<br />
                  SERVER_ADMIN<br />
@@ -296,10 +289,10 @@ la réécriture soit effectuée
 
               <td>
                  API_VERSION<br />
-		 CONN_REMOTE_ADDR<br />
+                 CONN_REMOTE_ADDR<br />
                  HTTPS<br />
-		 IS_SUBREQ<br />
-		 REMOTE_ADDR<br />
+                 IS_SUBREQ<br />
+                 REMOTE_ADDR<br />
                  REQUEST_FILENAME<br />
                  REQUEST_SCHEME<br />
                  REQUEST_URI<br />
@@ -308,401 +301,380 @@ la réécriture soit effectuée
             </tr>
           </table>
 
-                <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 <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>
-
-		<p>Parmi les variables
-		spécifiques à mod_rewrite, ou trouve les suivantes :</p>
-        
+                <p>These variables all
+                correspond to the similarly named HTTP
+                MIME-headers, C variables of the Apache HTTP Server or
+                <code>struct tm</code> fields of the Unix system.
+                Most are documented <a href="../expr.html#vars">here</a>
+                or elsewhere in the Manual or in the CGI specification.</p>
+
+                <p>SERVER_NAME and SERVER_PORT depend on the values of
+                <code class="directive"><a href="../mod/core.html#usecanonicalname">UseCanonicalName</a></code> and
+                <code class="directive"><a href="../mod/core.html#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code>
+                respectively.</p>
+
+                <p>Those that are special to mod_rewrite include those below.</p>
                 <dl>
                   <dt><code>API_VERSION</code></dt>
 
-                  <dd>C'est la version de l'API des modules Apache httpd
-		  (l'interface interne entre le serveur et les modules)
-		  pour la construction courante de httpd, telle qu'elle
-		  est définie dans include/ap_mmn.h. La version de l'API
-		  des modules correspond à la version du serveur Apache
-		  httpd
-		  utilisé (par exemple, pour la version 1.3.14 d'Apache
-		  httpd,
-		  il s'agit de la version 19990320:10), mais intéresse
-		  principalement les auteurs de modules.</dd>
+                  <dd>This is the version of the Apache httpd module API
+                  (the internal interface between server and
+                  module) in the current httpd build, as defined in
+                  include/ap_mmn.h. The module API version
+                  corresponds to the version of Apache httpd in use (in
+                  the release version of Apache httpd 1.3.14, for
+                  instance, it is 19990320:10), but is mainly of
+                  interest to module authors.</dd>
 
                   <dt><code>CONN_REMOTE_ADDR</code></dt>
 
-		  <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>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>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>
+                  <dd>Since 2.4.8: The peer IP address of the connection (see the
+                  <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code> module).</dd>
+
+                  <dt><code>HTTPS</code></dt>
+
+                  <dd>Will contain the text "on" if the connection is
+                  using SSL/TLS, or "off" otherwise.  (This variable
+                  can be safely used regardless of whether or not
+                  <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> is loaded).</dd>
+
+                  <dt><code>IS_SUBREQ</code></dt>
+
+                  <dd>Will contain the text "true" if the request
+                  currently being processed is a sub-request,
+                  "false" otherwise. Sub-requests may be generated
+                  by modules that need to resolve additional files
+                  or URIs in order to complete their tasks.</dd>
+
+                  <dt><code>REMOTE_ADDR</code></dt>
+
+                  <dd>The IP address of the remote host (see the
+                  <code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code> module).</dd>
 
                   <dt><code>REQUEST_FILENAME</code></dt>
 
-                  <dd>Le chemin complet local au système de fichiers
-		  du fichier ou du script correspondant
-		  à la requête, s'il a déjà été déterminé par le serveur
-		  au moment où on y fait référence. Dans le cas
-		  contraire, et en particulier dans le cas d'un serveur
-		  virtuel, <code>REQUEST_FILENAME</code> contient la
-		  valeur de <code>REQUEST_URI</code>. En fonction de la
-		  valeur de la directive <code class="directive"><a href="../mod/core.html#acceptpathinfo">AcceptPathInfo</a></code>, le serveur
-		  peut n'utiliser que certains éléments de tête du
-		  <code>REQUEST_URI</code> pour déterminer à quel
-		  fichier correspond la requête.</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>REQUEST_URI</code></dt>
-
-		  <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>
+                  <dd>The full local filesystem path to the file or
+                  script matching the request, if this has already
+                  been determined by the server at the time
+                  <code>REQUEST_FILENAME</code> is referenced. Otherwise,
+                  such as when used in virtual host context, the same
+                  value as <code>REQUEST_URI</code>.  Depending on the value of
+                  <code class="directive"><a href="../mod/core.html#acceptpathinfo">AcceptPathInfo</a></code>, the
+                  server may have only used some leading components of the
+                  <code>REQUEST_URI</code> to map the request to a file.
+                  </dd>
+
+                  <dt><code>REQUEST_SCHEME</code></dt>
+
+                  <dd>Will contain the scheme of the request (usually
+                  "http" or "https"). This value can be influenced with
+                  <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>.</dd>
+
+                  <dt><code>REQUEST_URI</code></dt>
+
+                  <dd>The path component of the requested URI,
+                  such as "/index.html".  This notably excludes the
+                  query string which is available as its own variable
+                  named <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>
+                  <dd>The full HTTP request line sent by the
+                  browser to the server (e.g., "<code>GET
+                  /index.html HTTP/1.1</code>"). This does not
+                  include any additional headers sent by the
+                  browser.  This value has not been unescaped
+                  (decoded), unlike most other variables below.</dd>
 
+                </dl>
         </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é
-      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 à
-      l'en-tête Vary.</p>
+      <p>If the <em>TestString</em> has the special value <code>expr</code>,
+      the <em>CondPattern</em> will be treated as an
+      <a href="../expr.html">ap_expr</a>. HTTP headers referenced in the
+      expression will be added to the Vary header if the <code>novary</code>
+      flag is not given.</p>
+
+      <p>Other things you should be aware of:</p>
 
-      <p>Autres points à connaître ::</p>
       <ol>
         <li>
-        <p>Les variables <code>SCRIPT_FILENAME</code> et
-	<code>REQUEST_FILENAME</code> contiennent toutes deux la valeur
-	du champ <code>filename</code> de la
-	structure interne <code>request_rec</code>du serveur HTTP Apache.
-	Le premier nom correspond au nom de variable bien connu CGI,
-	alors que le second est l'équivalent de REQUEST_URI (qui
-	contient la valeur du champ <code>uri</code> de
-	<code>request_rec</code>).</p>
-        <p>Si une substitution intervient et si la réécriture se
-	poursuit, la valeur des deux variables sera mise à jour en
-	conséquence.</p>
-        <p>Dans le contexte du serveur principal (c'est à dire avant que
-	la requête ne soit mise en correspondance avec le système de
-	fichiers), SCRIPT_FILENAME et REQUEST_FILENAME  ne peuvent pas
-	contenir le chemin entier dans le système de fichiers local car
-	ce chemin b'est pas connu à ce stade du traitement. Dans ce cas,
-	les deux variables contiendront la valeur de REQUEST_URI. Pour
-	obtenir le chemin complet de la requête dans le système de
-	fichiers local dans le contexte du serveur principal, utilisez une
-	référence avant à base d'URL
-	<code>%{LA-U:REQUEST_FILENAME}</code> pour déterminer la valeur
-	finale de REQUEST_FILENAME.</p></li>
+        <p>The variables SCRIPT_FILENAME and REQUEST_FILENAME
+        contain the same value - the value of the
+        <code>filename</code> field of the internal
+        <code>request_rec</code> structure of the Apache HTTP Server.
+        The first name is the commonly known CGI variable name
+        while the second is the appropriate counterpart of
+        REQUEST_URI (which contains the value of the
+        <code>uri</code> field of <code>request_rec</code>).</p>
+        <p>If a substitution occurred and the rewriting continues,
+        the value of both variables will be updated accordingly.</p>
+        <p>If used in per-server context (<em>i.e.</em>, before the
+        request is mapped to the filesystem) SCRIPT_FILENAME and
+        REQUEST_FILENAME cannot contain the full local filesystem
+        path since the path is unknown at this stage of processing.
+        Both variables will initially contain the value of REQUEST_URI
+        in that case. In order to obtain the full local filesystem
+        path of the request in per-server context, use an URL-based
+        look-ahead <code>%{LA-U:REQUEST_FILENAME}</code> to determine
+        the final value of REQUEST_FILENAME.</p></li>
 
+        <li>
+        <code>%{ENV:variable}</code>, where <em>variable</em> can be
+        any environment variable, is also available.
+        This is looked-up via internal
+        Apache httpd structures and (if not found there) via
+        <code>getenv()</code> from the Apache httpd server process.</li>
 
         <li>
-	<code>%{ENV:<em>variable</em>}</code>, où <em>variable</em> peut
-	correspondre à une variable d'environnement quelconque.</li>
-	<li>
-        <code>%{ENV:variable}</code> est aussi disponible, où
-	<em>variable</em> peut correspondre à toute variable
-	d'environnement. Peut être consulté via des structures internes
-	d'Apache httpd et (si on ne les trouve pas ici) via la fonction
-	<code>getenv()</code> à partir du processus du serveur Apache
-	httpd.</li>
-
-        <li>Que <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> soit chargé ou non, on peut
-	utiliser <code>%{SSL:variable}</code>, où <em>variable</em>
-	peut être remplacé par le nom d'une
-	<a href="mod_ssl.html#envvars">variable
-	d'environnement SSL</a> . Si <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> n'est pas
-	chargé, cette variable contiendra toujours une chaîne vide.
-	Exemple : <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> pourra
-	contenir la valeur <code>128</code>. Ces variables sont
-	disponibles même si l'option <code>StdEnvVars</code> de la
-	directive <code class="directive"><a href="../mod/mod_ssl.html#ssloptions">SSLOptions</a></code> n'a
-	pas été définie.</li>
-
-	<li>
-        On peut utiliser <code>%{HTTP:en-tête}</code>, où
-	<em>en-tête</em> peut correspondre à tout nom d'en-tête MIME
-	HTTP, pour extraire la valeur d'un en-tête envoyé dans la
-	requête HTTP. Par exemple, <code>%{HTTP:Proxy-Connection}</code>
-	contiendra la valeur de l'en-tête HTTP
-	"<code>Proxy-Connection:</code>".
-	Si on utilise un en-tête HTTP
-	dans une condition, et si cette condition est évaluée à
-	<code>vrai</code> pour la requête, cet en-tête sera ajouté à l'en-tête Vary de
-	la réponse. Il ne le sera pas si la condition est évaluée à
-	<code>faux</code>. L'ajout de l'en-tête HTTP à l'en-tête Vary
-	est nécessaire à une mise en cache appropriée.
-	<p>Il faut garder à l'esprit que les conditions suivent une
-	logique de cout-circuit si le drapeau
-	'<strong><code>ornext|OR</code></strong>' est utilisé, et que de
-	ce fait, certaines d'entre elles ne seront pas évaluées.</p>
-	</li>
-
-        <li>A des fins de référence avant, on peut utiliser,
-	<a id="LA-U" name="LA-U"><code>%{LA-U:variable}</code></a>, qui
-	permet d'effectuer une sous-requête interne à base d'URL, afin
-	de déterminer la valeur finale de <em>variable</em>. Ceci permet
-	d'accéder à la valeur d'une variable pour la réécriture inconnue
-	à ce stade du traitement, mais qui sera définie au
-	cours d'une phase ultérieure.
-	<p>Par exemple, pour effectuer une réécriture dépendant de la
-	variable <code>REMOTE_USER</code> dans le contexte du serveur
-	principal (fichier <code>httpd.conf</code>), vous devez utiliser
-	<code>%{LA-U:REMOTE_USER}</code> - cette variable est définie
-	par la phase d'autorisation qui intervient <em>après</em> la
-	phase de traduction d'URL (pendant laquelle mod_rewrite opère).</p>
-        <p>Par contre, comme mod_rewrite implémente son contexte de
-	répertoire (fichier <code>.htaccess</code>) via la phase Fixup
-	de l'API, et comme la phase d'autorisation intervient
-	<em>avant</em> cette dernière, vous pouvez vous contenter
-	d'utiliser <code>%{REMOTE_USER}</code> dans ce contexte.</p></li>
+        <code>%{SSL:variable}</code>, where <em>variable</em> is the
+        name of an <a href="mod_ssl.html#envvars">SSL environment
+        variable</a>, can be used whether or not
+        <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> is loaded, but will always expand to
+        the empty string if it is not.  Example:
+        <code>%{SSL:SSL_CIPHER_USEKEYSIZE}</code> may expand to
+        <code>128</code>. These variables are available even without
+        setting the <code>StdEnvVars</code> option of the
+        <code class="directive"><a href="../mod/mod_ssl.html#ssloptions">SSLOptions</a></code> directive.</li>
 
         <li>
-        <code>%{LA-F:variable}</code> peut être utilisée pour effectuer
-	une sous-requête interne (basée sur le nom de fichier), afin de
-	déterminer la valeur finale de <em>variable</em>. La plupart du
-	temps, elle est identique à LA-U (voir ci-dessus).</li>
-      </ol>
+        <code>%{HTTP:header}</code>, where <em>header</em> can be
+        any HTTP MIME-header name, can always be used to obtain the
+        value of a header sent in the HTTP request.
+        Example: <code>%{HTTP:Proxy-Connection}</code> is
+        the value of the HTTP header
+        ``<code>Proxy-Connection:</code>''.
+        <p>If a HTTP header is used in a condition this header is added to
+        the Vary header of the response in case the condition evaluates
+        to true for the request. It is <strong>not</strong> added if the
+        condition evaluates to false for the request. Adding the HTTP header
+        to the Vary header of the response is needed for proper caching.</p>
+        <p>It has to be kept in mind that conditions follow a short circuit
+        logic in the case of the '<strong><code>ornext|OR</code></strong>' flag
+        so that certain conditions might not be evaluated at all.</p></li>
+
+        <li>
+        <a id="LA-U" name="LA-U"><code>%{LA-U:variable}</code></a>
+        can be used for look-aheads which perform
+        an internal (URL-based) sub-request to determine the final
+        value of <em>variable</em>. This can be used to access
+        variable for rewriting which is not available at the current
+        stage, but will be set in a later phase.
+        <p>For instance, to rewrite according to the
+        <code>REMOTE_USER</code> variable from within the
+        per-server context (<code>httpd.conf</code> file) you must
+        use <code>%{LA-U:REMOTE_USER}</code> - this
+        variable is set by the authorization phases, which come
+        <em>after</em> the URL translation phase (during which mod_rewrite
+        operates).</p>
+        <p>On the other hand, because mod_rewrite implements
+        its per-directory context (<code>.htaccess</code> file) via
+        the Fixup phase of the API and because the authorization
+        phases come <em>before</em> this phase, you just can use
+        <code>%{REMOTE_USER}</code> in that context.</p></li>
 
+        <li>
+        <code>%{LA-F:variable}</code> can be used to perform an internal
+        (filename-based) sub-request, to determine the final value
+        of <em>variable</em>. Most of the time, this is the same as
+        LA-U above.</li>
+      </ol>
 
-      <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
-      évaluée, puis comparée à
-      l'<em>expression_de_comparaison</em>.</p>
-
-      <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> :
-      </p>
+      <p><em>CondPattern</em> is the condition pattern,
+       a regular expression which is applied to the
+      current instance of the <em>TestString</em>.
+      <em>TestString</em> is first evaluated, before being matched against
+      <em>CondPattern</em>.</p>
+
+      <p><em>CondPattern</em> is usually a
+      <em>perl compatible regular expression</em>, but there is
+      additional syntax available to perform other useful tests against
+      the <em>Teststring</em>:</p>
 
       <ol>
-        <li>Vous pouvez préfixer l'expression avec un caractère
-	'<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	:
-
-         <dl>
-            <dt><strong>&lt;expression</strong></dt>
-	    <dd>infé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 inférieure au sens
-	    lexicographique à l'<em>expression</em>.</dd>
-
-            <dt><strong>&gt;expression</strong></dt>
-	    <dd>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
-	    lexicographique à l'<em>expression</em>.</dd>
-
-            <dt><strong>=expression</strong></dt>
-	    <dd>é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
-	    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.</dd>
-
-	    <dt><strong>&lt;=expression de comparaison</strong></dt>
-	    <dd>inférieur ou égal à au sens lexicographique<br />
-            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
-	    sont identiques, caractère pour caractère).</dd>
-
-            <dt><strong>&gt;=expression de comparaison</strong></dt>
-	    <dd>supérieur ou égal à au sens lexicographique<br />
-            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
-	    sont identiques, caractère pour caractère).</dd>
+        <li>You can prefix the pattern string with a
+        '<code>!</code>' character (exclamation mark) to negate the result
+        of the condition, no matter what kind of <em>CondPattern</em> is used.
+        </li>
+
+        <li>
+          You can perform lexicographical string comparisons:
+
+          <dl>
+            <dt><strong>&lt;CondPattern</strong></dt>
+            <dd>Lexicographically precedes<br />
+            Treats the <em>CondPattern</em> as a plain string and
+            compares it lexicographically to <em>TestString</em>. True if
+            <em>TestString</em> lexicographically precedes
+            <em>CondPattern</em>.</dd>
+
+            <dt><strong>&gt;CondPattern</strong></dt>
+            <dd>Lexicographically follows<br />
+            Treats the <em>CondPattern</em> as a plain string and
+            compares it lexicographically to <em>TestString</em>. True if
+            <em>TestString</em> lexicographically follows
+            <em>CondPattern</em>.</dd>
+
+            <dt><strong>=CondPattern</strong></dt>
+            <dd>Lexicographically equal<br />
+            Treats the <em>CondPattern</em> as a plain string and
+            compares it lexicographically to <em>TestString</em>. True if
+            <em>TestString</em> is lexicographically equal to
+            <em>CondPattern</em> (the two strings are exactly
+            equal, character for character). If <em>CondPattern</em>
+            is <code>""</code> (two quotation marks) this
+            compares <em>TestString</em> to the empty string.</dd>
+
+            <dt><strong>&lt;=CondPattern</strong></dt>
+            <dd>Lexicographically less than or equal to<br />
+            Treats the <em>CondPattern</em> as a plain string and
+            compares it lexicographically to <em>TestString</em>. True
+            if <em>TestString</em> lexicographically precedes
+            <em>CondPattern</em>, or is equal to <em>CondPattern</em>
+            (the two strings are equal, character for character).</dd>
+
+            <dt><strong>&gt;=CondPattern</strong></dt>
+            <dd>Lexicographically greater than or equal to<br />
+            Treats the <em>CondPattern</em> as a plain string and
+            compares it lexicographically to <em>TestString</em>. True
+            if <em>TestString</em> lexicographically follows
+            <em>CondPattern</em>, or is equal to <em>CondPattern</em>
+            (the two strings are equal, character for character).</dd>
         </dl>
-	</li>
+        </li>
 
         <li>
-          Vous pouvez effectuer des comparaisons d'entiers :
+          You can perform integer comparisons:
           <dl>
 
             <dt><strong>-eq</strong></dt>
-	    <dd>est numériquement égal à<br />
-            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.</dd>
+            <dd>Is numerically <strong>eq</strong>ual to<br />
+            The <em>TestString</em> is treated as an integer, and is
+            numerically compared to the <em>CondPattern</em>. True if
+            the two are numerically equal.</dd>
 
             <dt><strong>-ge</strong></dt>
-	    <dd>est numériquement supérieur ou égal à<br />
-            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
-	    numériquement supérieure ou égale à
-	    <em>expression_de_comparaison</em>.</dd>
-
-             <dt><strong>-gt</strong></dt>
-	     <dd>est numériquement supérieur à<br />
-            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
-	    numériquement
-	    supérieure à <em>expression_de_comparaison</em>.</dd>
+            <dd>Is numerically <strong>g</strong>reater than or <strong>e</strong>qual to<br />
+            The <em>TestString</em> is treated as an integer, and is
+            numerically compared to the <em>CondPattern</em>. True if
+            the <em>TestString</em> is numerically greater than or equal
+            to the <em>CondPattern</em>.</dd>
+
+            <dt><strong>-gt</strong></dt>
+            <dd>Is numerically <strong>g</strong>reater <strong>t</strong>han<br />
+            The <em>TestString</em> is treated as an integer, and is
+            numerically compared to the <em>CondPattern</em>. True if
+            the <em>TestString</em> is numerically greater than
+            the <em>CondPattern</em>.</dd>
 
             <dt><strong>-le</strong></dt>
-	    <dd>est numériquement inférieur ou égal à<br />
-            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
-	    numériquement
-	    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>.</dd>
-
-             <dt><strong>-lt</strong></dt>
-	     <dd>est numériquement inférieur à<br />
-            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
-	    numériquement
-	    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>.</dd>
+            <dd>Is numerically <strong>l</strong>ess than or <strong>e</strong>qual to<br />
+            The <em>TestString</em> is treated as an integer, and is
+            numerically compared to the <em>CondPattern</em>. True if
+            the <em>TestString</em> is numerically less than or equal
+            to the <em>CondPattern</em>. Avoid confusion with the
+            <strong>-l</strong> by using the <strong>-L</strong> or
+            <strong>-h</strong> variant.</dd>
+
+            <dt><strong>-lt</strong></dt>
+            <dd>Is numerically <strong>l</strong>ess <strong>t</strong>han<br />
+            The <em>TestString</em> is treated as an integer, and is
+            numerically compared to the <em>CondPattern</em>. True if
+            the <em>TestString</em> is numerically less than
+            the <em>CondPattern</em>. Avoid confusion with the
+            <strong>-l</strong> by using the <strong>-L</strong> or
+            <strong>-h</strong> variant.</dd>
 
             <dt><strong>-ne</strong></dt>
-            <dd>Est numériquement <strong>n</strong>on <strong>é</strong>gal à<br />
-	     La <em>Chaîne de test</em> est considérée comme un entier et est
-	     numériquement comparée à l'<em>expression de comparaison</em>. Vrai
-	     si les deux éléments comparés sont numériquement différents.
-	     Equivalent à <code>!-eq</code>.</dd>	    
+            <dd>Is numerically <strong>n</strong>ot <strong>e</strong>qual to<br />
+            The <em>TestString</em> is treated as an integer, and is
+            numerically compared to the <em>CondPattern</em>. True if
+            the two are numerically different. This is equivalent to
+            <code>!-eq</code>.</dd>
 
            </dl>
         </li>
 
-        <li>Vous pouvez effectuer différents tests sur les attributs de
-	fichier :
+        <li>You can perform various file attribute tests:
+
+
           <dl>
 
-            <dt><strong>-d</strong></dt>
-	    <dd>est un <strong>r</strong>épertoire<br />
-	    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.</dd>
-
-            <dt><strong>-f</strong></dt>
-	    <dd>est un <strong>f</strong>ichier régulier<br />
-	    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.</dd>
-
-            <dt><strong>-F</strong></dt>
-	    <dd>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,
-	    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 - à
-	    utiliser avec précautions car les performances du serveur
-	    peuvent s'en trouver affectées !</dd>
-
-	    <dt><strong>-h</strong></dt>
-	    <dd>est un lien symbolique, selon la convention bash<br />
-            Voir <strong>-l</strong>.</dd>
+          <dt><strong>-d</strong></dt>
+
+          <dd>Is <strong>d</strong>irectory.<br />
+             Treats the <em>TestString</em> as a pathname and tests
+            whether or not it exists, and is a directory.
+          </dd>
+
+          <dt><strong>-f</strong></dt>
+
+          <dd>Is regular <strong>f</strong>ile.<br />
+
+             Treats the <em>TestString</em> as a pathname and tests
+            whether or not it exists, and is a regular file.
+        </dd>
+
+           <dt><strong>-F</strong></dt>
+
+           <dd>Is existing file, via subrequest.<br />
+            Checks whether or not <em>TestString</em> is a valid file,
+            accessible via all the server's currently-configured
+            access controls for that path. This uses an internal
+            subrequest to do the check, so use it with care -
+            it can impact your server's performance!
+           </dd>
+
+            <dt><strong>-h</strong></dt>
+            <dd>Is symbolic link, bash convention.<br />
+            See <strong>-l</strong>.
+            </dd>
 
             <dt><strong>-l</strong></dt>
-	    <dd>est un <strong>l</strong>ien symbolique<br />
-            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
-	    avec les tests <strong>-lt</strong> ou <strong>-le</strong>.</dd>
+
+            <dd>Is symbolic <strong>l</strong>ink.<br />
+            Treats the <em>TestString</em> as a pathname and tests
+            whether or not it exists, and is a symbolic link. May also
+            use the bash convention of <strong>-L</strong> or
+            <strong>-h</strong> if there's a possibility of confusion
+            such as when using the <strong>-lt</strong> or
+            <strong>-le</strong> tests.
+            </dd>
 
             <dt><strong>-L</strong></dt>
-	    <dd>est un lien symbolique, selon la convention bash<br />
-            Voir <strong>-l</strong>.</dd>
+            <dd>Is symbolic link, bash convention.<br />
+            See <strong>-l</strong>.</dd>
 
             <dt><strong>-s</strong></dt>
-	    <dd>est un fichier régulier d'une certaine taille<br />
-            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.</dd>
+            <dd>Is regular file, with <strong>s</strong>ize.<br />
+            Treats the <em>TestString</em> as a pathname and tests
+            whether or not it exists, and is a regular file with size greater
+            than zero.</dd>
 
             <dt><strong>-U</strong></dt>
-	    <dd><p>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,
-	    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 - à
-	    utiliser avec précautions car les performances du serveur
-	    peuvent s'en trouver affectées !</p>
-	    <p>Ce drapeau ne renvoie <em>que</em> des informations
-	    concernant le contrôle d'accès, l'authentification et
-	    l'autorisation. Il ne renvoie <em>pas</em> d'informations
-	    concernant le code d'état que le gestionnaire configuré
-	    (static file, CGI, proxy, etc...) aurait, quant à lui,
-	    retourné.</p></dd>
-
-	  <dt><strong>-x</strong></dt>
-	  <dd>a l'attribut d'exécution positionné<br />
-            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.</dd>
+            <dd><p>Is existing URL, via subrequest.<br />
+            Checks whether or not <em>TestString</em> is a valid URL,
+            accessible via all the server's currently-configured
+            access controls for that path. This uses an internal
+            subrequest to do the check, so use it with care -
+            it can impact your server's performance!</p>
+            <p> This flag <em>only</em> returns information about things
+            like access control, authentication, and authorization.  This flag
+            <em>does not</em> return information about the status code the
+            configured handler (static file, CGI, proxy, etc.) would have
+            returned.</p> </dd>
+
+            <dt><strong>-x</strong></dt>
+            <dd>Has e<strong>x</strong>ecutable permissions.<br />
+            Treats the <em>TestString</em> as a pathname and tests
+            whether or not it exists, and has executable permissions.
+            These permissions are determined according to
+            the underlying OS.</dd>
 
-	    </dl>
+          </dl>
 
-	    Par exemple:
+          For example:
 
         <pre class="prettyprint lang-config">RewriteCond /var/www/%{REQUEST_URI} !-f
 RewriteRule ^(.+) /other/archive/$1 [R]</pre>
@@ -710,99 +682,90 @@ RewriteRule ^(.+) /other/archive/$1 [R]<
 
         </li>
 
-	<li>
-           <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>
-
-	   <p>
-            Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
-	    pour comparer le <code>REFERER</code> avec le nom d'hôte du
-	    site afin de bloquer le hotlinking (référencement direct)
-	    non désiré.
+        <li>
+           <p>If the <em>TestString</em> has the special value <code>expr</code>, the
+           <em>CondPattern</em> will be treated as an
+           <a href="../expr.html">ap_expr</a>.</p>
+
+           <p>
+            In the below example, <code>-strmatch</code> is used to
+            compare the <code>REFERER</code> against the site hostname,
+            to block unwanted hotlinking.
            </p>
 
-           <pre class="prettyprint lang-config">           RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"
-           RewriteRule "^/images" "-" [F]</pre>
+           <pre class="prettyprint lang-config">RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"
+RewriteRule "^/images" "-" [F]</pre>
 
         </li>
-    </ol>
-
-	<p>Vous pouvez aussi définir certains drapeaux pour
-	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
-	sous-ensemble séparé par des virgules des drapeaux suivants :</p>
+     </ol>
 
+     <p>You can also set special flags for <em>CondPattern</em> by appending
+        <strong><code>[</code><em>flags</em><code>]</code></strong>
+      as the third argument to the <code>RewriteCond</code>
+      directive, where <em>flags</em> is a comma-separated list of any of the
+      following flags:</p>
+      
       <ul>
         <li>'<strong><code>nocase|NC</code></strong>'
-	(<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
-	vérification par sous-requêtes ou sur le système de
-	fichiers.</li>
+        (<strong>n</strong>o <strong>c</strong>ase)<br />
+        This makes the test case-insensitive - differences
+        between 'A-Z' and 'a-z' are ignored, both in the
+        expanded <em>TestString</em> and the <em>CondPattern</em>.
+        This flag is effective only for comparisons between
+        <em>TestString</em> and <em>CondPattern</em>. It has no
+        effect on filesystem and subrequest checks.</li>
 
         <li>
           '<strong><code>ornext|OR</code></strong>'
-	  (<strong>ou</strong> condition suivante)<br />
-	  Permet de chaîner les conditions de règles avec un OU au
-	  lieu du AND implicite. Exemple typique :
+          (<strong>or</strong> next condition)<br />
+          Use this to combine rule conditions with a local OR
+          instead of the implicit AND. Typical example:
 
 <pre class="prettyprint lang-config">RewriteCond "%{REMOTE_HOST}"  "^host1"  [OR]
 RewriteCond "%{REMOTE_HOST}"  "^host2"  [OR]
 RewriteCond "%{REMOTE_HOST}"  "^host3"
-RewriteRule ...règles concernant tous ces hôtes...</pre>
+RewriteRule ...some special stuff for any of these hosts...</pre>
 
 
-          Sans ce drapeau, les paires
-	  condition/règle devraient être écrites trois fois.
+          Without this flag you would have to write the condition/rule
+          pair three times.
         </li>
 
         <li>'<strong><code>novary|NV</code></strong>'
-	(<strong>n</strong>o <strong>v</strong>ary)<br />
-	Si la condition contient un en-tête HTTP, ce drapeau empêche
-	ce dernier d'être ajouté à l'en-tête Vary de la réponse. <br />
-	L'utilisation de ce drapeau peut provoquer une mise en cache
-	incorrecte de la réponse, si la représentation de cette réponse
-	varie avec la valeur de l'en-tête considéré. Ce drapeau ne
-	devrait donc être utilisé que si l'on maîtrise parfaitement le
-	fonctionnement de l'en-tête Vary.
+        (<strong>n</strong>o <strong>v</strong>ary)<br />
+        If a HTTP header is used in the condition, this flag prevents
+        this header from being added to the Vary header of the response. <br />
+        Using this flag might break proper caching of the response if
+        the representation of this response varies on the value of this header.
+        So this flag should be only used if the meaning of the Vary header
+        is well understood.
         </li>
       </ul>
-      
 
-      <p><strong>Exemple :</strong></p>
+      <p><strong>Example:</strong></p>
 
-       <p>Pour réécrire la page d'accueil d'un site en fonction de
-       l'en-tête ``<code>User-Agent:</code>'' de la requête, vous
-       pouvez utiliser ce qui suit : </p>
+       <p>To rewrite the Homepage of a site according to the
+        ``<code>User-Agent:</code>'' header of the request, you can
+        use the following: </p>
 
 <pre class="prettyprint lang-config">RewriteCond  "%{HTTP_USER_AGENT}"  "(iPhone|Blackberry|Android)"
-RewriteRule  "^/$"               "/homepage.mobile.html"  [L]
+RewriteRule  "^/$"                 "/homepage.mobile.html"  [L]
 
-RewriteRule  "^/$"                 "/homepage.std.html"  [L]</pre>
+RewriteRule  "^/$"                 "/homepage.std.html"     [L]</pre>
 
 
-        <p>Explications : si vous utilisez un navigateur
-	qui s'identifie comme un
-	navigateur de plateforme mobile (notez que l'exemple est
-	incomplet car il existe de nombreuses autres plateformes
-	mobiles), c'est la version pour mobile de la page d'accueil qui
-	sera renvoyée. Dans le cas contraire, ce sera la page d'accueil
-	standard.</p>
+        <p>Explanation: If you use a browser which identifies itself
+        as a mobile browser (note that the example is incomplete, as
+        there are many other mobile platforms), the mobile version of
+        the homepage is served. Otherwise, the standard page is served.
+        </p>
 
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="rewriteengine" id="rewriteengine">Directive</a> <a name="RewriteEngine" id="RewriteEngine">RewriteEngine</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou désactive l'exécution du
-moteur de réécriture</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enables or disables runtime rewriting engine</td></tr>
 <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>
@@ -811,131 +774,123 @@ moteur de réécriture</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
 </table>
 
-      <p>La directive <code class="directive">RewriteEngine</code> active ou
-      désactive l'exécution du moteur de réécriture. Si sa valeur est
-      <code>off</code>, ce module n'exécutera aucun traitement et ne
-      mettra pas à jour les variables d'environnement
-      <code>SCRIPT_URx</code>.</p>
-
-      <p>Plutôt que de commenter toutes les directives <code class="directive"><a href="#rewriterule">RewriteRule</a></code>, il est préférable
-      d'utiliser cette directive si l'on souhaite désactiver les
-      règles de réécriture dans un contexte particulier.</p>
-
-      <p>Notez que les  hôtes virtuels n'héritent pas des
-      configurations de réécriture. Ceci implique que vous devez
-      insérer une directive <code>RewriteEngine on</code> dans chaque
-      hôte virtuel pour lequel vous souhaitez utiliser des règles
-      de réécriture.</p>
-
-      <p>Les directives <code class="directive"><a href="#rewritemap">RewriteMap</a></code> du type
-      <code>prg</code> ne sont pas prises en compte au cours de
-      l'initialisation du serveur si elle ont été définies dans un
-      contexte où la directive <code class="directive">RewriteEngine</code> n'a
-      pas été définie à <code>on</code>.</p>
-
+      <p>The <code class="directive">RewriteEngine</code> directive enables or
+      disables the runtime rewriting engine. If it is set to
+      <code>off</code> this module does no runtime processing at
+      all. It does not even update the <code>SCRIPT_URx</code>
+      environment variables.</p>
+
+      <p>Use this directive to disable rules in a particular context,
+      rather than commenting out all the <code class="directive"><a href="#rewriterule">RewriteRule</a></code> directives.</p>
+
+      <p>Note that rewrite configurations are not
+      inherited by virtual hosts. This means that you need to have a
+      <code>RewriteEngine on</code> directive for each virtual host
+      in which you wish to use rewrite rules.</p>
+
+      <p><code class="directive"><a href="#rewritemap">RewriteMap</a></code> directives
+      of the type <code>prg</code>
+      are not started during server initialization if they're defined in a
+      context that does not have <code class="directive">RewriteEngine</code> set to
+      <code>on</code></p>
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="rewritemap" id="rewritemap">Directive</a> <a name="RewriteMap" id="RewriteMap">RewriteMap</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit une fonction de mise en correspondance pour la
-recherche de mots-clés</td></tr>
-<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em> <em>MapTypeOptions</em>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Defines a mapping function for key-lookup</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
+    <em>MapTypeOptions</em>
 </code></td></tr>
 <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#Status">Statut:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
 </table>
-      <p>La directive <code class="directive">RewriteMap</code> définit une
-      <em>Table de correspondance pour la réécriture</em> que les
-      fonctions de mise en correspondance
-      peuvent utiliser dans les chaînes de substitution des règles
-      pour insérer/substituer des champs en recherchant des mots-clés.
-      La source utilisée pour cette recherche peut être de plusieurs
-      types.</p>
-
-      <p><a id="mapfunc" name="mapfunc"><em>MapName</em></a> est le nom de la table de correspondance
-      et servira à spécifier une fonction de mise en correspondance
-      pour les chaînes de substitution d'une règle de réécriture selon
-      une des constructions suivantes :</p>
+      <p>The <code class="directive">RewriteMap</code> directive defines a
+      <em>Rewriting Map</em> which can be used inside rule
+      substitution strings by the mapping-functions to
+      insert/substitute fields through a key lookup. The source of
+      this lookup can be of various types.</p>
+
+      <p>The <a id="mapfunc" name="mapfunc"><em>MapName</em></a> is
+      the name of the map and will be used to specify a
+      mapping-function for the substitution strings of a rewriting
+      rule via one of the following constructs:</p>
 
       <p class="indent">
         <strong><code>${</code> <em>MapName</em> <code>:</code>
-        <em>mot-clé</em> <code>}</code><br />
+        <em>LookupKey</em> <code>}</code><br />
          <code>${</code> <em>MapName</em> <code>:</code>
-        <em>mot-clé</em> <code>|</code> <em>valeur par défaut</em>
+        <em>LookupKey</em> <code>|</code> <em>DefaultValue</em>
         <code>}</code></strong>
       </p>
 
-      <p>Lorsqu'une telle construction est rencontrée, la table de
-      correspondance <em>MapName</em> est consultée
-      et la clé <em>mot-clé</em> recherchée. Si la clé est trouvée, la
-      construction est remplacée par
-      la <em>valeur de remplacement</em>. Si la clé n'est pas trouvée,
-      elle est remplacée par la <em>valeur par défaut</em>, ou par une
-      chaîne vide si aucune <em>valeur par défaut</em> n'est
-      spécifiée. La valeur vide se comporte comme si la
-      clé était absente ; il est donc impossible de distinguer une
-      valeur vide d'une absence de clé.</p>
+      <p>When such a construct occurs, the map <em>MapName</em> is
+      consulted and the key <em>LookupKey</em> is looked-up. If the
+      key is found, the map-function construct is substituted by
+      <em>SubstValue</em>. If the key is not found then it is
+      substituted by <em>DefaultValue</em> or by the empty string
+      if no <em>DefaultValue</em> was specified. Empty values
+      behave as if the key was absent, therefore it is not possible
+      to distinguish between empty-valued keys and absent keys.</p>
+
+      <p>For example, you might define a
+      <code class="directive">RewriteMap</code> as:</p>
 
-      <p>Par exemple, vous pouvez définir une directive
-      <code class="directive">RewriteMap</code> comme suit </p>
+      <pre class="prettyprint lang-config">RewriteMap examplemap "txt:/path/to/file/map.txt"</pre>
 
-      <pre class="prettyprint lang-config">RewriteMap map-exemple "txt:/chemin/vers/fichier/map.txt"</pre>
 
+      <p>You would then be able to use this map in a
+      <code class="directive">RewriteRule</code> as follows:</p>
 
-      <p>Vous pourrez ensuite utiliser cette table dans une
-      directive <code class="directive">RewriteRule</code> comme suit :</p>
+      <pre class="prettyprint lang-config">RewriteRule "^/ex/(.*)" "${examplemap:$1}"</pre>
 
-      <pre class="prettyprint lang-config">RewriteRule "^/ex/(.*)" "${map-exemple:$1}"</pre>
 
+      <p>The meaning of the <em>MapTypeOptions</em> argument depends on
+      particular <em>MapType</em>. See the
+      <a href="../rewrite/rewritemap.html">Using RewriteMap</a> for
+      more information.</p>
 
-      <p>La signification de l'argument <em>MapTypeOptions</em> dépend du <em>MapType</em>
-      spécifié. Veuillez vous référer au document <a href="../rewrite/rewritemap.html">Utiliser RewriteMap</a> pour
-      plus de détails.</p>
+      <p>The following combinations for <em>MapType</em> and
+      <em>MapSource</em> can be used:</p>
 
-      <p>Les combinaisons suivantes pour <em>type de correspondance</em>
-      et <em>MapSource</em>
-      peuvent être utilisées :</p>
+    <dl>
 
-<dl>
     <dt>txt</dt>
-        <dd>Un fichier texte contenant des paires clé-valeur séparées
-	par des espaces, une paire par ligne (<a href="../rewrite/rewritemap.html#txt">Détails ...</a>).</dd>
+        <dd>A plain text file containing space-separated key-value
+        pairs, one per line. (<a href="../rewrite/rewritemap.html#txt">Details ...</a>)</dd>
 
     <dt>rnd</dt>
-        <dd>Sélection aléatoire d'une entrée depuis un fichier texte (<a href="../rewrite/rewritemap.html#rnd">Détails ...</a>).</dd>
+        <dd>Randomly selects an entry from a plain text file (<a href="../rewrite/rewritemap.html#rnd">Details ...</a>)</dd>
 
     <dt>dbm</dt>
-        <dd>Recherche une entrée dans un fichier dbm contenant des
-	paires nom-valeur. Le condensé hash est élaboré à partir d'un
-	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>
+        <dd>Looks up an entry in a dbm file containing name, value
+        pairs. Hash is constructed from a plain text file format using
+        the <code><a href="../programs/httxt2dbm.html">httxt2dbm</a></code>
+        utility.  (<a href="../rewrite/rewritemap.html#dbm">Details ...</a>)</dd>
 
     <dt>int</dt>
-        <dd>Une des quatre fonctions internes disponibles que fournit
-	<code>RewriteMap</code>: toupper, tolower, escape ou unescape
-	(<a href="../rewrite/rewritemap.html#int">Détails ...</a>).</dd>
+        <dd>One of the four available internal functions provided by
+        <code>RewriteMap</code>: toupper, tolower, escape or
+        unescape. (<a href="../rewrite/rewritemap.html#int">Details ...</a>)</dd>
 
     <dt>prg</dt>
-        <dd>Appelle un programme externe ou un script pour effectuer la
-	réécriture (<a href="../rewrite/rewritemap.html#prg">Détails
-	...</a>).</dd>
+        <dd>Calls an external program or script to process the
+        rewriting. (<a href="../rewrite/rewritemap.html#prg">Details ...</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#dbd">Détails
-	...</a>).</dd>
+        <dd>A SQL SELECT statement to be performed to look up the
+        rewrite target. (<a href="../rewrite/rewritemap.html#dbd">Details ...</a>)</dd>
     </dl>
 
-<p>Vous trouverez plus de détails et de nombreux exemples dans le <a href="../rewrite/rewritemap.html">RewriteMap HowTo</a>.</p>
+    <p>Further details, and numerous examples, may be found in the <a href="../rewrite/rewritemap.html">RewriteMap HowTo</a></p>
 
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="rewriteoptions" id="rewriteoptions">Directive</a> <a name="RewriteOptions" id="RewriteOptions">RewriteOptions</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure certaines options spéciales
-pour le moteur de réécriture</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sets some special options for the rewrite engine</td></tr>
 <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#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
@@ -943,177 +898,161 @@ pour le moteur de réécriture</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
 </table>
 
-      <p>La directive <code class="directive">RewriteOptions</code> définit
-      certaines options spéciales pour la configuration au niveau du
-      serveur ou du répertoire. La chaîne de caractères <em>Option</em>
-      ne peut actuellement prendre qu'une des valeurs suivantes :</p>
+      <p>The <code class="directive">RewriteOptions</code> directive sets some
+      special options for the current per-server or per-directory
+      configuration. The <em>Option</em> string can currently
+      only be one of the following:</p>
 
       <dl>
       <dt><code>Inherit</code></dt>
       <dd>
 
-      <p>Ceci force la configuration locale à hériter de la
-      configuration du niveau supérieur. Dans le contexte des hôtes
-      virtuels, cela signifie que les correspondances, conditions et
-      règles du serveur principal sont héritées. Dans le contexte des
-      répertoires, cela signifie que les conditions et règles de la
-      configuration <code>.htaccess</code> ou les sections <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> du répertoire
-      parent sont héritées. Les règles héritées sont virtuellement
-      copiées dans la section où cette directive est utilisée. Si elles
-      sont utilisées avec des règles locales, les règles héritées sont
-      placées après ces dernières. La place de cette directive - avant
-      ou après les règles locales - n'a aucune influence sur ce
-      comportement. Si des règles locales ont forcé l'arrêt de la
-      réécriture, les règles héritées ne seront pas traitées.</p>
+      <p>This forces the current configuration to inherit the
+      configuration of the parent. In per-virtual-server context,
+      this means that the maps, conditions and rules of the main
+      server are inherited. In per-directory context this means
+      that conditions and rules of the parent directory's
+      <code>.htaccess</code> configuration or
+      <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
+      sections are inherited. The inherited rules are virtually copied
+      to the section where this directive is being used. If used in
+      combination with local rules, the inherited rules are copied behind
+      the local rules. The position of this directive - below or above
+      of local rules - has no influence on this behavior. If local
+      rules forced the rewriting to stop, the inherited rules won't
+      be processed.</p>
 
       <div class="warning">
-      Les règles héritées du niveau parent sont appliquées
-      <strong>after</strong> après les règles spécifiées dans le niveau
-      enfant.
+      Rules inherited from the parent scope are applied
+      <strong>after</strong> rules specified in the child scope.
       </div>
       </dd>
 
       <dt><code>InheritBefore</code></dt>
       <dd>
-      <p>Même effet que l'option <code>Inherit</code> ci-dessus, mais
-      les règles spécifiées dans le niveau parent s'appliquent
-      <strong>avant</strong> les règles spécifiées dans le niveau
-      enfant.<br />
-      Disponible depuis la version 2.3.10 du serveur HTTP Apache.</p>
+      <p> Like <code>Inherit</code> above, but the rules from the parent scope
+      are applied <strong>before</strong> rules specified in the child scope.<br />
+      Available in Apache HTTP Server 2.3.10 and later.</p>
       </dd>
 
       <dt><code>InheritDown</code></dt>
       <dd>
 
-      <p>Si cette option est activée, toutes les configurations enfants
-      hériteront de la configuration courante. Il en est de même si l'on
-      spécifie <code>RewriteOptions Inherit</code> dans toutes les
-      configurations enfants. Voir l'option <code>Inherit</code> pour
-      plus de détails à propos de la manière dont les relations
-      parent-enfants sont traitées.<br />
-      Cette option est disponible à partir
-      de la version 2.4.8 du serveur HTTP Apache.</p>
+      <p>If this option is enabled, all child configurations will inherit
+      the configuration of the current configuration. It is equivalent to
+      specifying <code>RewriteOptions Inherit</code> in all child
+      configurations. See the <code>Inherit</code> option for more details
+      on how the parent-child relationships are handled.<br />
+      Available in Apache HTTP Server 2.4.8 and later.</p>
       </dd>
 
       <dt><code>InheritDownBefore</code></dt>
       <dd>
 
-      <p>L'effet de cette option est équivalent à celui de l'option
-      <code>InheritDown</code> ci-dessus, mais les règles de la
-      configuration parente s'appliquent <strong>avant</strong> toute
-      règle de la configuration enfant.<br />
-      Cette option est disponible à partir
-      de la version 2.4.8 du serveur HTTP Apache.</p>
+      <p>Like <code>InheritDown</code> above, but the rules from the current
+      scope are applied <strong>before</strong> rules specified in any child's
+      scope.<br />
+      Available in Apache HTTP Server 2.4.8 and later.</p>
       </dd>
 
       <dt><code>IgnoreInherit</code></dt>
       <dd>
 
-      <p>Si cette option est activée, les configurations courante et
-      enfants ignoreront toute règle héritée d'une configuration parente
-      via les options <code>InheritDown</code> ou
-      <code>InheritDownBefore</code>.<br />
-      Cette option est disponible à partir
-      de la version 2.4.8 du serveur HTTP Apache.</p>
+      <p>This option forces the current and child configurations to ignore
+      all rules that would be inherited from a parent specifying
+      <code>InheritDown</code> or <code>InheritDownBefore</code>.<br />
+      Available in Apache HTTP Server 2.4.8 and later.</p>
       </dd>
-      
+
       <dt><code>AllowNoSlash</code></dt>
       <dd>
-      <p>Par défaut, <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> ignore les URLs qui
-      correspondent à un répertoire sur disque, mais ne comportent pas
-      de slash final, afin que le module <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>
-      redirige le client vers l'URL canonique avec un slash final.</p>
-      
-      <p>Lorsque la directive <code class="directive"><a href="../mod/mod_dir.html#directoryslash">DirectorySlash</a></code> est définie à off, il
-      est possible de spécifier l'option <code>AllowNoSlash</code> pour
-      s'assurer que les règles de réécriture ne soient plus ignorées.
-      Si on le souhaite, cette option permet de faire s'appliquer des
-      règles de réécriture qui correspondent à un répertoire sans slash
-      final au sein de fichiers .htaccess.<br />
-      Elle est disponible à
-      partir de la version 2.4.0 du serveur HTTP Apache.</p>
+      <p>By default, <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> will ignore URLs that map to a
+      directory on disk but lack a trailing slash, in the expectation that
+      the <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> module will issue the client with a redirect to
+      the canonical URL with a trailing slash.</p>
+
+      <p>When the <code class="directive"><a href="../mod/mod_dir.html#directoryslash">DirectorySlash</a></code> directive
+      is set to off, the <code>AllowNoSlash</code> option can be enabled to ensure
+      that rewrite rules are no longer ignored. This option makes it possible to
+      apply rewrite rules within .htaccess files that match the directory without
+      a trailing slash, if so desired.<br />
+      Available in Apache HTTP Server 2.4.0 and later.</p>
       </dd>
 
       <dt><code>AllowAnyURI</code></dt>
       <dd>
 
-      <p>A partir de la version 2.2.22 de httpd, lorsqu'une directive <code class="directive"><a href="#rewriterule">RewriteRule</a></code> se situe dans un
-      contexte de <code>serveur virtuel</code> ou de serveur principal,
-      <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> ne traitera les règles de réécriture
-      que si l'URI de la requête respecte la syntaxe d'un <a href="directive-dict.html#Syntax">chemin URL</a>. Ceci permet
-      d'éviter certains problèmes de sécurité où des règles
-      particulières pourraient permettre  des développements de modèles
-      inattendus (voir <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368">CVE-2011-3368</a>
-      et <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317">CVE-2011-4317</a>).
-      Pour s'affranchir de la restriction relative à la syntaxe des chemins URL, on peut
-      utiliser l'option <code>AllowAnyURI</code>, afin de permettre à
-      <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> d'appliquer le jeu de règles à toute
-      chaîne de requête URI, sans vérifier si cette dernière respecte la
-      grammaire des chemins URL définie dans la spécification HTTP.<br />
-      Disponible depuis la version 2.4.3 du serveur HTTP Apache.</p>
+      <p>When <code class="directive"><a href="#rewriterule">RewriteRule</a></code>
+      is used in <code>VirtualHost</code> or server context with
+      version 2.2.22 or later of httpd, <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>
+      will only process the rewrite rules if the request URI is a <a href="directive-dict.html#Syntax">URL-path</a>.  This avoids
+      some security issues where particular rules could allow
+      "surprising" pattern expansions (see <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368">CVE-2011-3368</a>
+      and <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317">CVE-2011-4317</a>).
+      To lift the restriction on matching a URL-path, the
+      <code>AllowAnyURI</code> option can be enabled, and
+      <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> will apply the rule set to any
+      request URI string, regardless of whether that string matches
+      the URL-path grammar required by the HTTP specification.<br />
+      Available in Apache HTTP Server 2.4.3 and later.</p>
 
       <div class="warning">
-      <h3>Avertissement à propos de la sécurité</h3> 
+      <h3>Security Warning</h3>
 
-      <p>L'utilisation de cette option rendra le serveur vulnérable à
-      certains problèmes de sécurité si les règles de réécritures
-      concernées n'ont pas été rédigées avec soin. Il est par conséquent
-      <strong>fortement recommandé</strong> de ne pas utiliser cette
-      option. En particulier, prêtez attention aux chaînes en entrée contenant le
-      caractère '<code>@</code>', qui peuvent modifier l'interprétation
-      de l'URI réécrite, comme indiqué dans les liens ci-dessus.</p>
+      <p>Enabling this option will make the server vulnerable to
+      security issues if used with rewrite rules which are not
+      carefully authored.  It is <strong>strongly recommended</strong>
+      that this option is not used.  In particular, beware of input
+      strings containing the '<code>@</code>' character which could
+      change the interpretation of the transformed URI, as per the
+      above CVE names.</p>
       </div>
       </dd>
 
       <dt><code>MergeBase</code></dt>
       <dd>
 
-      <p>Avec cette option, la valeur de la directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code> est recopiée depuis
-      une valeur explicitement définie dans tout sous-répertoire qui ne
-      définit pas sa propre directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code>. Il s'agissait du
-      comportement par défaut avec les versions 2.4.0 à 2.4.3, et ce
-      drapeau qui permet de retrouver ce comportement est disponible
-      depuis la version 2.4.4 du serveur HTTP Apache.</p>
+      <p>With this option, the value of <code class="directive"><a href="#rewritebase">RewriteBase</a></code> is copied from where it's explicitly defined
+      into any sub-directory or sub-location that doesn't define its own
+      <code class="directive"><a href="#rewritebase">RewriteBase</a></code>. This was the
+      default behavior in 2.4.0 through 2.4.3, and the flag to restore it is
+      available Apache HTTP Server 2.4.4 and later.</p>
       </dd>
 
       <dt><code>IgnoreContextInfo</code></dt>
       <dd>
 
-      <p>Lors d'une
-      substitution relative dans un contexte de répertoire (htaccess),
-      et si la directive <code class="directive"><a href="#rewritebase">RewriteBase</a></code> n'a pas été définie,
-      ce module utilise des informations en provenance d'une extension
-      d'URL et du contexte du système de fichiers pour transformer la
-      sustitution relative en URL. Par exemple, les modules
-      <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code> et <code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code>
-      utilisent ces informations de contexte étendu. Disponible à partir de la
-      version 2.4.16 du serveur HTTP Apache.</p>
+      <p>When a relative substitution is made
+         in directory (htaccess) context and <code class="directive"><a href="#rewritebase">RewriteBase</a></code> has not been set, this module uses some
+         extended URL and filesystem context information to change the
+         relative substitution back into a URL. Modules such as
+         <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code> and <code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code>
+         supply this extended context info.  Available in 2.4.16 and later.</p>
       </dd>
 
+
       <dt><code>LegacyPrefixDocRoot</code></dt>
       <dd>
 
-      <p>Avant la version 2.4.26, si une substitution était une URL absolue qui
-      correspondait au serveur virtuel courant, l'URL pouvait être tout d'abord
-      réduite à sa partie chemin, puis enfin en chemin local. Comme l'URL peut
-      être réduite en chemin local, le chemin doit être préfixé par la
-      valeur de la directive DocumentRoot, ce qui permet d'interdire l'accès à
-      un fichier tel que /tmp/myfile suite à une requête pour
-      http://host/file/myfile avec la <code class="directive"><a href="#rewriterule">RewriteRule</a></code> suivante :</p>
+      <p>Prior to 2.4.26, if a substitution was an absolute URL that matched
+         the current virtual host, the URL might first be reduced to a URL-path
+         and then later reduced to a local path. Since the URL can be reduced 
+         to a local path, the path should be prefixed with the document root. 
+         This prevents a file such as /tmp/myfile from being accessed when a 
+         request is made to http://host/file/myfile with the following 
+         <code class="directive"><a href="#rewriterule">RewriteRule</a></code>.</p>
       <pre class="prettyprint lang-config">RewriteRule /file/(.*) http://localhost/tmp/$1</pre>
 
-      <p>Cette option permet de restaurer l'ancien comportement lorsqu'un chemin
-      local obtenu à partir de la réduction d'une URL n'est pas préfixé par la
-      valeur de la directive DocumentRoot. Disponible à partir de la version
-      2.4.26 du serveur HTTP Apache.</p>
+      <p>This option allows the old behavior to be used where the document
+         root is not prefixed to a local path that was reduced from a 
+         URL.  Available in 2.4.26 and later.</p>
       </dd>
 
       <dt><code>LongURLOptimization</code></dt>
       <dd>
-      <p>Cette option permet de réduire la consommation de mémoire des jeux de
-      règles longs et non optimisés qui enregistrent de manière répétitive de
-      longues valeurs dans des variables au sein des directives RewriteCond et
-      RewriteRule. Disponible à partir de la version 2.5 du serveur HTTP Apache.</p>
+      <p>This option reduces memory usage of long, unoptimized rule sets 
+         that repeatedly expand long values in RewriteCond and RewriteRule
+         variables. Available in 2.5 and later.</p>
       </dd>
 
       </dl>
@@ -1122,458 +1061,424 @@ pour le moteur de réécriture</td></tr>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="rewriterule" id="rewriterule">Directive</a> <a name="RewriteRule" id="RewriteRule">RewriteRule</a></h2>
 <table class="directive">
-<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#Description">Description:</a></th><td>Defines rules for the rewriting engine</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RewriteRule
-      <em>Modèle</em> <em>Substitution</em> [<em>drapeaux</em>]</code></td></tr>
+      <em>Pattern</em> <em>Substitution</em> [<em>flags</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>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_rewrite</td></tr>
 </table>
-      <p>La directive <code class="directive">RewriteRule</code> est le
-      véritable cheval de trait de la réécriture. La directive peut
-      apparaître plusieurs fois, chaque instance définissant une
-      règle de réécriture particulière. L'ordre dans lequel ces règles
-      sont définies est important - il s'agit de l'ordre dans lequel
-      les règles seront appliquées au cours du processus de
-      réécriture.</p>
-
-      <p><a id="patterns" name="patterns"><em>Modèle</em></a> est une
-      <a id="regexp" name="regexp">expression rationnelle</a>
-      compatible perl. Ce avec quoi ce modèle est comparé dépend de l'endroit où
-      la directive <code class="directive">RewriteRule</code> est définie.</p>
+      <p>The <code class="directive">RewriteRule</code> directive is the real
+      rewriting workhorse. The directive can occur more than once,
+      with each instance defining a single rewrite rule. The
+      order in which these rules are defined is important - this is the order
+      in which they will be applied at run-time.</p>
+
+      <p><a id="patterns" name="patterns"><em>Pattern</em></a> is
+      a perl compatible <a id="regexp" name="regexp">regular
+      expression</a>.  What this pattern is compared against varies depending
+      on where the <code class="directive">RewriteRule</code> directive is defined. </p>
 
-<div class="note"><h3><a id="what_is_matched" name="what_is_matched">Qu'est-ce qui est comparé ?</a></h3>
+<div class="note"><h3><a id="what_is_matched" name="what_is_matched">What is matched?</a></h3>
 
 <ul>
-      <li><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
-      d'abord comparé à la portion de l'URL située entre le nom d'hôte
-      éventuellement accompagné du port, et la chaîne de paramètres (par
-      exemple "/app1/index.html"). Il s'agit du <a href="directive-dict.html#Syntax">URL-path</a> décodé de sa valeur "%xx".</p></li>
-
-      <li><p>Dans un contexte de répertoire (sections <code class="directive"><a href="../mod/core.html#directory">Directory</a></code> et fichiers .htaccess), le
-      <em>Modèle</em> est comparé avec une partie de chemin ; par exemple une
-      requête pour "/app1/index.html" entraînera une comparaison avec

[... 788 lines stripped ...]


Mime
View raw message