You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by lg...@apache.org on 2023/01/14 16:10:12 UTC
svn commit: r1906675 - in /httpd/httpd/trunk/docs/manual: mod/mod_heartmonitor.xml.fr mod/mod_proxy_hcheck.xml.fr mod/mod_rewrite.xml.fr rewrite/intro.xml.fr
Author: lgentis
Date: Sat Jan 14 16:10:12 2023
New Revision: 1906675
URL: http://svn.apache.org/viewvc?rev=1906675&view=rev
Log:
fr doc XML files updates.
Modified:
httpd/httpd/trunk/docs/manual/mod/mod_heartmonitor.xml.fr
httpd/httpd/trunk/docs/manual/mod/mod_proxy_hcheck.xml.fr
httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr
httpd/httpd/trunk/docs/manual/rewrite/intro.xml.fr
Modified: httpd/httpd/trunk/docs/manual/mod/mod_heartmonitor.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_heartmonitor.xml.fr?rev=1906675&r1=1906674&r2=1906675&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_heartmonitor.xml.fr [utf-8] (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_heartmonitor.xml.fr [utf-8] Sat Jan 14 16:10:12 2023
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1902133 -->
+<!-- English Revision : 1906517 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -92,7 +92,8 @@ fichier bidimensionnel (flat-file)</desc
<p>La directive <directive>HeartbeatStorage</directive> permet de spécifier
le chemin de stockage des données heartbeat. Ce fichier bidimensionnel n'est
utilisé que si <module>mod_slotmem_shm</module> n'est pas chargé et si la
- directive <directive>HeartbeatMaxServers</directive> est définie à 0.</p>
+ directive <directive module="mod_heartmonitor">HeartbeatMaxServers</directive>
+ est définie à 0.</p>
</usage>
</directivesynopsis>
@@ -103,6 +104,8 @@ des requêtes heartbeat à ce serveur.</
<syntax>HeartbeatMaxServers <var>nombre-de-serveurs</var></syntax>
<default>HeartbeatMaxServers 10</default>
<contextlist><context>server config</context></contextlist>
+<compatibility>La valeur 0 est prise en charge à partir de la version 2.4.55 du
+serveur HTTP Apache</compatibility>
<usage>
<p>La directive <directive>HeartbeatMaxServers</directive>
Modified: httpd/httpd/trunk/docs/manual/mod/mod_proxy_hcheck.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_proxy_hcheck.xml.fr?rev=1906675&r1=1906674&r2=1906675&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_proxy_hcheck.xml.fr [utf-8] (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_proxy_hcheck.xml.fr [utf-8] Sat Jan 14 16:10:12 2023
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1903744 -->
+<!-- English Revision: 1906520 -->
<!-- French translation : Lucien GENTIS -->
@@ -124,6 +124,11 @@
</table>
</note>
+<note><title>Compatibilité :</title>
+ <p><code>OPTIONS11</code>, <code>HEAD11</code> et <code>GET11</code> sont
+ disponibles à partir de la version 2.4.55 du serveur HTTP Apache.</p>
+</note>
+
</summary>
<seealso><module>mod_proxy</module></seealso>
Modified: httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr?rev=1906675&r1=1906674&r2=1906675&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr [utf-8] (original)
+++ httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml.fr [utf-8] Sat Jan 14 16:10:12 2023
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1901487:1906605 (outdated) -->
+<!-- English Revision: 1906605 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -1154,6 +1154,14 @@ RewriteRule "^/$" "/hom
sera renvoyée. Dans le cas contraire, ce sera la page d'accueil
standard.</p>
+ <p>Par défaut, plusieurs directives <directive>RewriteCond</directive>
+ sont évaluées de manière séquentielle et combinées à l'aide d'un
+ <strong>ET</strong> logique. Si une condition n'est pas vérifiée et en
+ l'absence d'un opérateur logique <strong><code>OU</code></strong>,
+ l'ensemble du jeu de règles est abandonné et les conditions restantes ne
+ sont pas évaluées.
+ </p>
+
</usage>
</directivesynopsis>
Modified: httpd/httpd/trunk/docs/manual/rewrite/intro.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/intro.xml.fr?rev=1906675&r1=1906674&r2=1906675&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/rewrite/intro.xml.fr [utf-8] (original)
+++ httpd/httpd/trunk/docs/manual/rewrite/intro.xml.fr [utf-8] Sat Jan 14 16:10:12 2023
@@ -1,7 +1,7 @@
<?xml version="1.0" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1866233:1906637 (outdated) -->
+<!-- English Revision: 1906637 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -28,55 +28,55 @@
<title>Introduction au module Apache mod_rewrite</title>
<summary>
-<p>Ce document est un complément à la <a
-href="../mod/mod_rewrite.html">documentation de référence</a> du module
-<module>mod_rewrite</module>. Il décrit les concepts de base dont la
-connaissance est nécessaire pour l'utilisation de
+<p>Ce document est un complément à la <a
+href="../mod/mod_rewrite.html">documentation de référence</a> du module
+<module>mod_rewrite</module>. Il décrit les concepts de base dont la
+connaissance est nécessaire pour l'utilisation de
<module>mod_rewrite</module>. D'autres documents entrent d'avantage dans
-les détails, mais celui-ci devrait aider le débutant à se mouiller les
+les détails, mais celui-ci devrait aider le débutant à se mouiller les
pieds.
</p>
</summary>
<seealso><a href="../mod/mod_rewrite.html">Documentation du
module mod_rewrite</a></seealso>
-<!-- <seealso><a href="intro.html">Introduction à mod_rewrite</a></seealso> -->
+<!-- <seealso><a href="intro.html">Introduction à mod_rewrite</a></seealso> -->
<seealso><a href="remapping.html">Redirection and remise en
correspondance</a></seealso>
-<seealso><a href="access.html">Contrôle d'accès</a></seealso>
+<seealso><a href="access.html">Contrôle d'accès</a></seealso>
<seealso><a href="vhosts.html">Serveurs virtuels</a></seealso>
<seealso><a href="proxy.html">Mise en cache</a></seealso>
<seealso><a href="rewritemap.html">Utilisation de RewriteMap</a></seealso>
-<seealso><a href="advanced.html">Techniques avancées</a></seealso>
+<seealso><a href="advanced.html">Techniques avancées</a></seealso>
<seealso><a href="avoid.html">Quand ne pas utiliser mod_rewrite</a></seealso>
<section id="introduction"><title>Introduction</title>
<p>Le module Apache <module>mod_rewrite</module> est un module puissant
-et sophistiqué qui permet la réécriture des URLs. Grâce à lui, vous
-pouvez effectuer quasiment tous les types de réécriture d'URLs dont vous
-avez besoin. Il est cependant assez complexe, et peut paraître
-intimidant au débutant. Certains ont aussi tendance à traiter les
-règles de réécriture comme des incantations magiques, et à les utiliser
-sans vraiment comprendre leur manière d'agir.</p>
+et sophistiqué qui permet la réécriture des URLs. Grâce à lui, vous
+pouvez effectuer quasiment tous les types de réécriture d'URLs dont vous
+avez besoin. Il est cependant assez complexe, et peut paraître
+intimidant au débutant. Certains ont aussi tendance à traiter les
+règles de réécriture comme des incantations magiques, et à les utiliser
+sans vraiment comprendre leur manière d'agir.</p>
-<p>Ce document a pour ambition d'être suffisamment explicite pour
-permettre la compréhension, et non la copie en aveugle, de ce qui suit.
+<p>Ce document a pour ambition d'être suffisamment explicite pour
+permettre la compréhension, et non la copie en aveugle, de ce qui suit.
</p>
-<p>Gardez à l'esprit que de nombreuses tâches de manipulation d'URLs
-courantes n'ont pas besoin de la puissance et de la complexité de
-<module>mod_rewrite</module>. Pour les tâches simples, voir
+<p>Gardez à l'esprit que de nombreuses tâches de manipulation d'URLs
+courantes n'ont pas besoin de la puissance et de la complexité de
+<module>mod_rewrite</module>. Pour les tâches simples, voir
<module>mod_alias</module> et la documentation sur la <a
href="../urlmapping.html">Mise en correspondance des URLs avec le
-système de fichiers</a>.</p>
+système de fichiers</a>.</p>
-<p>Enfin, avant de procéder, assurez-vous d'avoir configuré le niveau de
-journalisation de <module>mod_rewrite</module> à un des niveaux de trace
+<p>Enfin, avant de procéder, assurez-vous d'avoir configuré le niveau de
+journalisation de <module>mod_rewrite</module> à un des niveaux de trace
via la directive <directive module="core">LogLevel</directive>. Bien que
-ceci risque de vous submerger sous une énorme quantité d'informations,
-le débogage des problèmes avec la configuration de
-<module>mod_rewrite</module> est à ce prix car vous verrez alors
-exactement comment chaque règle est traitée.</p>
+ceci risque de vous submerger sous une énorme quantité d'informations,
+le débogage des problèmes avec la configuration de
+<module>mod_rewrite</module> est à ce prix car vous verrez alors
+exactement comment chaque règle est traitée.</p>
</section>
@@ -84,7 +84,7 @@ exactement comment chaque règle e
<p>mod_rewrite utilise le vocabulaire des <a
href="http://pcre.org/">Expressions rationnelles compatibles Perl</a>.
-Ce document n'a pas pour prétention d'être une référence détaillée des
+Ce document n'a pas pour prétention d'être une référence détaillée des
expressions rationnelles. A cet effet, nous recommandons les <a
href="http://pcre.org/pcre.txt">pages de manuel de PCRE</a>, la <a
href="http://perldoc.perl.org/perlre.html">page de manuel des
@@ -93,19 +93,19 @@ href="http://shop.oreilly.com/product/97
Regular Expressions, by Jeffrey Friedl</a>.</p>
<p>Dans ce document, nous avons pour but de vous fournir suffisamment de
-vocabulaire des expressions rationnelles pour vous mettre le pied à
-l'étrier, sans être dépassé, en espérant que les directives <directive
-module="mod_rewrite">RewriteRule</directive> vous apparaîtront comme des
-formules scientifiques, plutôt que comme des incantations magiques.</p>
+vocabulaire des expressions rationnelles pour vous mettre le pied à
+l'étrier, sans être dépassé, en espérant que les directives <directive
+module="mod_rewrite">RewriteRule</directive> vous apparaîtront comme des
+formules scientifiques, plutôt que comme des incantations magiques.</p>
<section id="regexvocab"><title>Vocabulaire des expressions rationnelles</title>
-<p>Vous trouverez dans ce qui suit le minimum à connaître pour être en
-mesure d'écrire des expressions rationnelles et des règles <directive
-module="mod_rewrite">RewriteRule</directive>. Ceci ne représente
+<p>Vous trouverez dans ce qui suit le minimum à connaître pour être en
+mesure d'écrire des expressions rationnelles et des règles <directive
+module="mod_rewrite">RewriteRule</directive>. Ceci ne représente
certainement pas un vocabulaire des expressions rationnelles complet,
-mais constitue un bon point de départ, et devrait vous aider à
-déchiffrer les expressions rationnelles simples, et à écrire vos propres
+mais constitue un bon point de départ, et devrait vous aider à
+déchiffrer les expressions rationnelles simples, et à écrire vos propres
expressions.</p>
<table>
@@ -115,119 +115,119 @@ expressions.</p>
<th>Exemple</th>
</tr>
-<tr><td><code>.</code></td><td>Correspond à tout caractère unique
-</td><td><code>c.t</code> correspondra à <code>cat</code>,
+<tr><td><code>.</code></td><td>Correspond à tout caractère unique
+</td><td><code>c.t</code> correspondra à <code>cat</code>,
<code>cot</code>, <code>cut</code>, etc.</td></tr>
-<tr><td><code>+</code></td><td>Répète le caractère de correspondance
-précédent une ou plusieurs fois</td>
-<td><code>a+</code> correspond à <code>a</code>, <code>aa</code>,
+<tr><td><code>+</code></td><td>Répète le caractère de correspondance
+précédent une ou plusieurs fois</td>
+<td><code>a+</code> correspond à <code>a</code>, <code>aa</code>,
<code>aaa</code>, etc.</td></tr>
-<tr><td><code>*</code></td><td>Répète le caractère de correspondance
-précédent zéro ou plusieurs fois</td>
-<td><code>a*</code> correspond à tout ce à quoi correspond
-<code>a+</code>, mais correspond aussi à la chaîne vide.</td></tr>
+<tr><td><code>*</code></td><td>Répète le caractère de correspondance
+précédent zéro ou plusieurs fois</td>
+<td><code>a*</code> correspond à tout ce à quoi correspond
+<code>a+</code>, mais correspond aussi à la chaîne vide.</td></tr>
<tr><td><code>?</code></td><td>Rend la correspondance optionnelle.</td><td>
-<code>colou?r</code> correspondra à <code>color</code> et <code>colour</code>.</td>
+<code>colou?r</code> correspondra à <code>color</code> et <code>colour</code>.</td>
</tr>
-<tr><td><code>^</code></td><td>Appelé ancrage, correspond au début de la
-chaîne</td>
-<td><code>^a</code> correspond à une chaîne qui commence par
+<tr><td><code>^</code></td><td>Appelé ancrage, correspond au début de la
+chaîne</td>
+<td><code>^a</code> correspond à une chaîne qui commence par
<code>a</code></td></tr>
-<tr><td><code>$</code></td><td>L'autre ancrage, correspond à la fin de
-la chaîne.</td>
-<td><code>a$</code> correspond à une chaîne qui se termine par
+<tr><td><code>$</code></td><td>L'autre ancrage, correspond à la fin de
+la chaîne.</td>
+<td><code>a$</code> correspond à une chaîne qui se termine par
<code>a</code>.</td></tr>
-<tr><td><code>( )</code></td><td>Regroupe plusieurs caractères en une
-seule entité, et conserve une correspondance à des fins d'utilisation
-dans une référence arrière.</td>
+<tr><td><code>( )</code></td><td>Regroupe plusieurs caractères en une
+seule entité, et conserve une correspondance à des fins d'utilisation
+dans une référence arrière.</td>
<td><code>(ab)+</code>
-correspond à <code>ababab</code> - à savoir, le <code>+</code>
+correspond à <code>ababab</code> - à savoir, le <code>+</code>
s'applique au groupe.
-Pour plus de détails sur les références arrières, voir <a
+Pour plus de détails sur les références arrières, voir <a
href="#InternalBackRefs">ci-dessous</a>.</td></tr>
-<tr><td><code>[ ]</code></td><td>Une classe de caractères - correspond à
-un des caractères de la classe</td>
-<td><code>c[uoa]t</code> correspond à <code>cut</code>,
+<tr><td><code>[ ]</code></td><td>Une classe de caractères - correspond à
+un des caractères de la classe</td>
+<td><code>c[uoa]t</code> correspond à <code>cut</code>,
<code>cot</code> ou <code>cat</code>.</td></tr>
-<tr><td><code>[^ ]</code></td><td>Négation de la classe de caractères -
-correspond à tout caractère ne faisant pas partie de la classe</td>
-<td><code>c[^/]t</code> correspond à <code>cat</code> ou
-<code>c=t</code> mais pas à <code>c/t</code></td></tr>
+<tr><td><code>[^ ]</code></td><td>Négation de la classe de caractères -
+correspond à tout caractère ne faisant pas partie de la classe</td>
+<td><code>c[^/]t</code> correspond à <code>cat</code> ou
+<code>c=t</code> mais pas à <code>c/t</code></td></tr>
</table>
-<p>Avec <module>mod_rewrite</module>, le caractère <code>!</code> peut
-préfixer une expression rationnelle afin d'en exprimer la négation.
-Autrement dit, une chaîne ne correspondra que si elle ne correspond pas
-à l'expression située après le <code>!</code>.</p>
+<p>Avec <module>mod_rewrite</module>, le caractère <code>!</code> peut
+préfixer une expression rationnelle afin d'en exprimer la négation.
+Autrement dit, une chaîne ne correspondra que si elle ne correspond pas
+à l'expression située après le <code>!</code>.</p>
</section>
-<section id="InternalBackRefs"><title>Disponibilité des références
-arrières dans les expressions rationnelles</title>
+<section id="InternalBackRefs"><title>Disponibilité des références
+arrières dans les expressions rationnelles</title>
<p>Vous devez vous souvenir d'une chose importante : chaque fois
- que vous utilisez des parenthèses dans un <em>Modèle</em> ou dans
- un des <em>modèles de conditions</em>, des références arrières
- sont créées en interne et peuvent être rappelées via les chaînes
+ que vous utilisez des parenthèses dans un <em>Modèle</em> ou dans
+ un des <em>modèles de conditions</em>, des références arrières
+ sont créées en interne et peuvent être rappelées via les chaînes
<code>$N</code> et <code>%N</code> (voir ci-dessous). Ces
- références sont disponibles lors de la
- création de la chaîne de substitution d'une directive
+ références sont disponibles lors de la
+ création de la chaîne de substitution d'une directive
<directive module="mod_rewrite">RewriteRule</directive> ou de la
- chaîne de test d'une directive <directive
+ chaîne de test d'une directive <directive
module="mod_rewrite">RewriteCond</directive>.</p>
- <p>Les captures dans les modèles de directives <directive
+ <p>Les captures dans les modèles de directives <directive
module="mod_rewrite">RewriteRule</directive> sont paradoxalement
disponibles dans toutes les directives <directive
- module="mod_rewrite">RewriteCond</directive> qui précèdent, car
+ module="mod_rewrite">RewriteCond</directive> qui précèdent, car
les expressions des directives <directive
- module="mod_rewrite">RewriteRule</directive> sont évaluées avant
+ module="mod_rewrite">RewriteRule</directive> sont évaluées avant
les conditions individuelles.</p>
- <p>La figure 1 montre à quels endroits les
- références arrières sont suceptibles
- d'être développées, et illustre le flux des comparaisons
- effectuées par les règles RewriteRule et
+ <p>La figure 1 montre à quels endroits les
+ références arrières sont suceptibles
+ d'être développées, et illustre le flux des comparaisons
+ effectuées par les règles RewriteRule et
RewriteCond. Dans les chapitres suivants, nous examinerons comment
- utiliser ces références arrières, donc ne vous affolez pas si
+ utiliser ces références arrières, donc ne vous affolez pas si
elles vous paraissent un peu exotiques au premier abord.</p>
<p class="figure">
<img src="../images/rewrite_backreferences.png"
- alt="Flux des comparaisons effectuées par les règles RewriteRule
+ alt="Flux des comparaisons effectuées par les règles RewriteRule
et RewriteCond" /><br />
- <dfn>Figure 1 :</dfn> Le cheminement d'une référence arrière à
- travers une règle.<br />
- Dans cet exemple, une requête pour <code>/test/1234</code> serait
- transformée en
+ <dfn>Figure 1 :</dfn> Le cheminement d'une référence arrière à
+ travers une règle.<br />
+ Dans cet exemple, une requête pour <code>/test/1234</code> serait
+ transformée en
<code>/admin.foo?page=test&id=1234&host=admin.example.com</code>.
</p>
</section>
</section>
-<section id="rewriterule"><title>Les bases des règles de réécriture</title>
-<p>Une règle de réécriture <directive
-module="mod_rewrite">RewriteRule</directive> est constituée de trois
-arguments séparés par des espaces. Les arguments sont :</p>
+<section id="rewriterule"><title>Les bases des règles de réécriture</title>
+<p>Une règle de réécriture <directive
+module="mod_rewrite">RewriteRule</directive> est constituée de trois
+arguments séparés par des espaces. Les arguments sont :</p>
<ol>
-<li><var>Modèle</var>: le modèle des URLs auxquelles la règle doit
+<li><var>Modèle</var>: le modèle des URLs auxquelles la règle doit
s'appliquer;</li>
-<li><var>Substitution</var>: vers quoi la requête correspondante doit être
-transformée;</li>
-<li><var>[drapeaux]</var>: options affectant la requête réécrite.</li>
+<li><var>Substitution</var>: vers quoi la requête correspondante doit être
+transformée;</li>
+<li><var>[drapeaux]</var>: options affectant la requête réécrite.</li>
</ol>
-<p>Le <var>Modèle</var> est une <a href="#regex">expression
-rationnelle</a>. Au sein de la première règle de réécriture, ou jusqu'à
-ce qu'une substitution survienne, elle est comparée au chemin de
-l'URL de la requête entrante (la
-partie située après le nom d'hôte mais avant tout point d'interrogation
-qui indique le début d'une chaîne de paramètres de
-requête) ou, dans un contexte de répertoire, au chemin de la
-requête relativement au répertoire pour lequel la
-règle est définie. Lorsqu'une substitution a eu lieu, les
-règles suivantes effectuent leurs comparaisons par rapport à la valeur
-substituée.</p>
+<p>Le <var>Modèle</var> est une <a href="#regex">expression
+rationnelle</a>. Au sein de la première règle de réécriture, ou jusqu'à
+ce qu'une substitution survienne, elle est comparée au chemin de
+l'URL de la requête entrante (la
+partie située après le nom d'hôte mais avant tout point d'interrogation
+qui indique le début d'une chaîne de paramètres de
+requête) ou, dans un contexte de répertoire, au chemin de la
+requête relativement au répertoire pour lequel la
+règle est définie. Lorsqu'une substitution a eu lieu, les
+règles suivantes effectuent leurs comparaisons par rapport à la valeur
+substituée.</p>
<p class="figure">
<img src="../images/syntax_rewriterule.png"
@@ -235,66 +235,73 @@ substituée.</p>
<dfn>Figure 2 :</dfn> Syntaxe de la directive RewriteRule.
</p>
-<p>La chaîne de <var>Substitution</var> peut, quant à elle, être de
+<p>La chaîne de <var>Substitution</var> peut, quant à elle, être de
trois types :</p>
<dl>
-<dt>Un chemin complet du système de fichiers vers une ressource</dt>
+<dt>1. Un chemin complet du système de fichiers vers une ressource</dt>
<dd>
<highlight language="config">
-RewriteRule "^/jeux" "/usr/local/jeux/web"
+RewriteRule "^/games" "/usr/local/games/web/puzzles.html"
</highlight>
-<p>Ceci peut faire correspondre une requête à toute localisation voulue de
-votre système de fichiers, un peu comme la directive <directive
+<p>Ceci peut faire correspondre une requête à toute localisation voulue de
+votre système de fichiers, un peu comme la directive <directive
module="mod_alias">Alias</directive>.</p>
</dd>
-<dt>Un chemin web vers une ressource</dt>
+<dt>2. Un chemin web vers une ressource</dt>
<dd>
<highlight language="config">
-RewriteRule "^/foo$" "/bar"
+RewriteRule "^/games$" "/puzzles.html"
</highlight>
<p>Si la directive <directive module="core">DocumentRoot</directive> a
-pour valeur <code>/usr/local/apache2/htdocs</code>, cette règle va faire
-correspondre les requêtes pour <code>http://example.com/foo</code> au
-chemin <code>/usr/local/apache2/htdocs/bar</code>.</p>
+pour valeur <code>/usr/local/apache2/htdocs</code>, cette règle va faire
+correspondre les requêtes pour <code>http://example.com/games</code> au
+chemin <code>/usr/local/apache2/htdocs/puzzles.html</code>.</p>
</dd>
-<dt>Une URL absolue</dt>
+<dt>3. Une URL absolue</dt>
<dd>
<highlight language="config">
-RewriteRule "^/produits/vues$" "http://site2.example.com/voirproduits.html" [R]
+RewriteRule "^/product/view$" "http://site2.example.com/seeproduct.html" [R]
</highlight>
-<p>Ceci informe le client qu'il doit effectuer une nouvelle requête vers
-l'URL spécifiée.</p>
+<p>Ceci informe le client qu'il doit effectuer une nouvelle requête vers
+l'URL spécifiée.</p>
</dd>
</dl>
-<p>La chaîne de <var>Substitution</var> peut aussi contenir des
-<em>références arrières</em> vers des parties du chemin d'URL entrant
-correspondant au <var>Modèle</var>. Considérons ce qui suit :</p>
+<note type="warning">Notez que <strong>1</strong> et <strong>2</strong>
+possèdent exactement la même syntaxe. Par contre, dans le cas de
+<strong>1</strong>, le niveau racine du chemin cible (par exemple
+<code>/usr/</code>) existe dans le système de fichiers, alors que ce n'est pas
+le cas avec <strong>2</strong> (par exemple, il n'y a pas de répertoire
+<code>/bar/</code> au niveau de la racine du système de fichiers).</note>
+
+<p>La chaîne de <var>Substitution</var> peut aussi contenir des
+<em>références arrières</em> vers des parties du chemin d'URL entrant
+correspondant au <var>Modèle</var>. Considérons ce qui suit :</p>
<highlight language="config">
RewriteRule "^/produits/(.*)/view$" "/var/web/produitsdb/$1"
</highlight>
-<p>La variable <code>$1</code> sera remplacée par tout texte
-correspondant à l'expression située entre les parenthèses dans le
-<var>Modèle</var>. Par exemple, une requête pour
+<p>La variable <code>$1</code> sera remplacée par tout texte
+correspondant à l'expression située entre les parenthèses dans le
+<var>Modèle</var>. Par exemple, une requête pour
<code>http://example.com/produits/r14df/vue</code> correspondra au
chemin <code>/var/web/produitsdb/r14df</code>.</p>
-<p>S'il y a plus d'une expression entre parenthèses, elle seront
+<p>S'il y a plus d'une expression entre parenthèses, elle seront
accessibles selon leur ordre d'apparition via les variables
<code>$1</code>, <code>$2</code>, <code>$3</code>, etc...</p>
</section>
-<section id="flags"><title>Drapeaux de réécriture</title>
-<p>Le comportement d'une règle <directive
-module="mod_rewrite">RewriteRule</directive> peut être modifié par la
-présence d'un ou plusieurs drapeaux en fin de règle. Par exemple, les
-conditions de correspondance d'une règle peuvent être rendues
-insensibles à la casse par la présence du drapeau <code>[NC]</code> :
+<section id="flags"><title>Drapeaux de réécriture</title>
+<p>Le comportement d'une règle <directive
+module="mod_rewrite">RewriteRule</directive> peut être modifié par la
+présence d'un ou plusieurs drapeaux en fin de règle. Par exemple, les
+conditions de correspondance d'une règle peuvent être rendues
+insensibles à la casse par la présence du drapeau <code>[NC]</code> :
</p>
<highlight language="config">
RewriteRule "^puppy.html" "petitchien.html" [NC]
@@ -302,21 +309,21 @@ RewriteRule "^puppy.html" "petitchien.ht
<p>Pour une liste des drapeaux disponibles, leurs significations, et des
exemples, voir le document <a href="flags.html">Drapeaux de
-réécriture</a>.</p>
+réécriture</a>.</p>
</section>
-<section id="rewritecond"><title>Conditions de réécriture</title>
+<section id="rewritecond"><title>Conditions de réécriture</title>
<p>Il est possible d'utiliser une ou plusieurs directives <directive
module="mod_rewrite">RewriteCond</directive> pour restreindre les types
-de requêtes auxquelles devra s'appliquer la règle <directive
+de requêtes auxquelles devra s'appliquer la règle <directive
module="mod_rewrite">RewriteRule</directive> suivante. Le premier
-argument est une variable décrivant une caractéristique de la requête,
+argument est une variable décrivant une caractéristique de la requête,
le second argument est une <a href="#regex">expression rationnelle</a>
-qui doit correspondre à la variable, et un troisième argument optionnel
-est une liste de drapeaux qui modifient la manière dont la
-correspondance est évaluée.</p>
+qui doit correspondre à la variable, et un troisième argument optionnel
+est une liste de drapeaux qui modifient la manière dont la
+correspondance est évaluée.</p>
<p class="figure">
<img src="../images/syntax_rewritecond.png"
@@ -325,7 +332,7 @@ correspondance est évaluée
</p>
-<p>Par exemple, pour renvoyer toutes les requêtes en provenance d'une
+<p>Par exemple, pour renvoyer toutes les requêtes en provenance d'une
certaine tranche d'adresses IP vers un autre serveur, vous pouvez
utiliser :</p>
<highlight language="config">
@@ -333,33 +340,33 @@ RewriteCond "%{REMOTE_ADDR}" "^10\.2\."
RewriteRule "(.*)" "http://intranet.example.com$1"
</highlight>
-<p>Si vous spécifiez plus d'une directive <directive
+<p>Si vous spécifiez plus d'une directive <directive
module="mod_rewrite">RewriteCond</directive>, ces directives
-doivent toutes être satisfaites pour que la règle <directive
+doivent toutes être satisfaites pour que la règle <directive
module="mod_rewrite">RewriteRule</directive> suivante s'applique. Par exemple,
-pour interdire les requêtes qui contiennent le mot "hack" dans la chaîne
-de requête, sauf si elles contiennent aussi un cookie contenant le mot
+pour interdire les requêtes qui contiennent le mot "hack" dans la chaîne
+de requête, sauf si elles contiennent aussi un cookie contenant le mot
"go", vous pouvez utiliser :</p>
<highlight language="config">
RewriteCond "%{QUERY_STRING}" "hack"
RewriteCond "%{HTTP_COOKIE}" "!go"
RewriteRule "." "-" [F]
</highlight>
-<p>Notez que le point d'exclamation indique une correspondance négative
-; ainsi, la règle n'est appliquée que si le cookie ne contient pas "go"</p>
+<p>Notez que le point d'exclamation indique une correspondance négative
+; ainsi, la règle n'est appliquée que si le cookie ne contient pas "go"</p>
<p>Les correspondances dans les expressions rationnelles contenues dans
les directives <directive module="mod_rewrite">RewriteCond</directive>
-peuvent constituer des parties de la chaîne de <var>Substitution</var>
-de la règle <directive module="mod_rewrite">RewriteRule</directive> via
+peuvent constituer des parties de la chaîne de <var>Substitution</var>
+de la règle <directive module="mod_rewrite">RewriteRule</directive> via
les variables <code>%1</code>, <code>%2</code>, etc... Par
-exemple, ce qui suit va diriger la requête vers un répertoire différent
-en fonction du nom d'hôte utilisé pour accéder au site :</p>
+exemple, ce qui suit va diriger la requête vers un répertoire différent
+en fonction du nom d'hôte utilisé pour accéder au site :</p>
<highlight language="config">
RewriteCond "%{HTTP_HOST}" "(.*)"
RewriteRule "^/(.*)" "/sites/%1/$1"
</highlight>
-<p>Si la requête concernait <code>http://example.com/foo/bar</code>,
+<p>Si la requête concernait <code>http://example.com/foo/bar</code>,
alors <code>%1</code> contiendrait <code>example.com</code> et
<code>$1</code> contiendrait <code>foo/bar</code>.</p>
@@ -367,36 +374,36 @@ alors <code>%1</code> contiendrait <code
</section>
-<section id="rewritemap"><title>Tables de réécriture</title>
+<section id="rewritemap"><title>Tables de réécriture</title>
<p>La directive <directive module="mod_rewrite">RewriteMap</directive>
-permet en quelque sorte de faire appel à une fonction externe pour
-effectuer la réécriture à votre place. Tout ceci est décrit plus en
-détails dans la <a href="rewritemap.html">Documentation
-supplémentaire sur RewriteMap</a>.</p>
+permet en quelque sorte de faire appel à une fonction externe pour
+effectuer la réécriture à votre place. Tout ceci est décrit plus en
+détails dans la <a href="rewritemap.html">Documentation
+supplémentaire sur RewriteMap</a>.</p>
</section>
<section id="htaccess"><title>Fichiers .htaccess</title>
-<p>La réécriture est en général définie au niveau de la configuration du
+<p>La réécriture est en général définie au niveau de la configuration du
serveur principal (en dehors de toute section <directive type="section"
module="core">Directory</directive>) ou dans une section <directive
-type="section" module="core">VirtualHost</directive>. Il s'agit là de la
-manière la plus simple de mettre en oeuvre la réécriture et nous la
+type="section" module="core">VirtualHost</directive>. Il s'agit là de la
+manière la plus simple de mettre en oeuvre la réécriture et nous la
recommandons. Il est possible, cependant, de mettre en oeuvre la
-réécriture au sein d'une section <directive type="section"
+réécriture au sein d'une section <directive type="section"
module="core">Directory</directive> ou d'un fichier <a
href="../howto/htaccess.html"><code>.htaccess</code></a> ; ce type de
-configuration est cependant plus complexe. Cette technique est appelée
-réécriture par répertoire.</p>
+configuration est cependant plus complexe. Cette technique est appelée
+réécriture par répertoire.</p>
-<p>La principale différence avec les réécritures au niveau du serveur réside
-dans le fait que le préfixe du chemin du répertoire contenant le fichier
-<code>.htaccess</code> est supprimé avant la mise en correspondance dans
-la règle <directive module="mod_rewrite">RewriteRule</directive>. De
+<p>La principale différence avec les réécritures au niveau du serveur réside
+dans le fait que le préfixe du chemin du répertoire contenant le fichier
+<code>.htaccess</code> est supprimé avant la mise en correspondance dans
+la règle <directive module="mod_rewrite">RewriteRule</directive>. De
plus, on doit utiliser la directive <directive
module="mod_rewrite">RewriteBase</directive> pour s'assurer que la
-requête est correctement mise en correspondance.</p>
+requête est correctement mise en correspondance.</p>
</section>