summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorLucien Gentis <lgentis@apache.org>2023-01-14 16:10:12 +0000
committerLucien Gentis <lgentis@apache.org>2023-01-14 16:10:12 +0000
commit5e4bed675c7344434527bacb9dec35647e1d7edc (patch)
tree3c2001eccbaa868b9976061c7876f1c1314fd58d /docs
parentc54fb752358058174bb37bd00b536e480e58946b (diff)
downloadhttpd-5e4bed675c7344434527bacb9dec35647e1d7edc.tar.gz
fr doc XML files updates.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1906675 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs')
-rw-r--r--docs/manual/mod/mod_heartmonitor.xml.fr7
-rw-r--r--docs/manual/mod/mod_proxy_hcheck.xml.fr7
-rw-r--r--docs/manual/mod/mod_rewrite.xml.fr10
-rw-r--r--docs/manual/rewrite/intro.xml.fr351
4 files changed, 199 insertions, 176 deletions
diff --git a/docs/manual/mod/mod_heartmonitor.xml.fr b/docs/manual/mod/mod_heartmonitor.xml.fr
index d0bc3ef866..2344fcd44d 100644
--- a/docs/manual/mod/mod_heartmonitor.xml.fr
+++ b/docs/manual/mod/mod_heartmonitor.xml.fr
@@ -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)</description>
<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.</description>
<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>
diff --git a/docs/manual/mod/mod_proxy_hcheck.xml.fr b/docs/manual/mod/mod_proxy_hcheck.xml.fr
index 39d6d59b28..d4eeba07cc 100644
--- a/docs/manual/mod/mod_proxy_hcheck.xml.fr
+++ b/docs/manual/mod/mod_proxy_hcheck.xml.fr
@@ -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>
diff --git a/docs/manual/mod/mod_rewrite.xml.fr b/docs/manual/mod/mod_rewrite.xml.fr
index f9885d20f1..5b6f1342d5 100644
--- a/docs/manual/mod/mod_rewrite.xml.fr
+++ b/docs/manual/mod/mod_rewrite.xml.fr
@@ -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 "^/$" "/homepage.std.html" [L]
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>
diff --git a/docs/manual/rewrite/intro.xml.fr b/docs/manual/rewrite/intro.xml.fr
index 8a6aa36878..326a8afd86 100644
--- a/docs/manual/rewrite/intro.xml.fr
+++ b/docs/manual/rewrite/intro.xml.fr
@@ -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&eacute;ment &agrave; la <a
-href="../mod/mod_rewrite.html">documentation de r&eacute;f&eacute;rence</a> du module
-<module>mod_rewrite</module>. Il d&eacute;crit les concepts de base dont la
-connaissance est n&eacute;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&eacute;tails, mais celui-ci devrait aider le d&eacute;butant &agrave; 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 &agrave; 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&ocirc;le d'acc&egrave;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&eacute;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&eacute; qui permet la r&eacute;&eacute;criture des URLs. Gr&acirc;ce &agrave; lui, vous
-pouvez effectuer quasiment tous les types de r&eacute;&eacute;criture d'URLs dont vous
-avez besoin. Il est cependant assez complexe, et peut para&icirc;tre
-intimidant au d&eacute;butant. Certains ont aussi tendance &agrave; traiter les
-r&egrave;gles de r&eacute;&eacute;criture comme des incantations magiques, et &agrave; les utiliser
-sans vraiment comprendre leur mani&egrave;re d'agir.</p>
-
-<p>Ce document a pour ambition d'&ecirc;tre suffisamment explicite pour
-permettre la compr&eacute;hension, et non la copie en aveugle, de ce qui suit.
+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>
-<p>Gardez &agrave; l'esprit que de nombreuses t&acirc;ches de manipulation d'URLs
-courantes n'ont pas besoin de la puissance et de la complexit&eacute; de
-<module>mod_rewrite</module>. Pour les t&acirc;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&egrave;me de fichiers</a>.</p>
+système de fichiers</a>.</p>
-<p>Enfin, avant de proc&eacute;der, assurez-vous d'avoir configur&eacute; le niveau de
-journalisation de <module>mod_rewrite</module> &agrave; 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 &eacute;norme quantit&eacute; d'informations,
-le d&eacute;bogage des probl&egrave;mes avec la configuration de
-<module>mod_rewrite</module> est &agrave; ce prix car vous verrez alors
-exactement comment chaque r&egrave;gle est trait&eacute;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&egrave;gle est trait&eacute;e.</p>
<p>mod_rewrite utilise le vocabulaire des <a
href="http://pcre.org/">Expressions rationnelles compatibles Perl</a>.
-Ce document n'a pas pour pr&eacute;tention d'&ecirc;tre une r&eacute;f&eacute;rence d&eacute;taill&eacute;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/9780596528126.do">Mastering
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 &agrave;
-l'&eacute;trier, sans &ecirc;tre d&eacute;pass&eacute;, en esp&eacute;rant que les directives <directive
-module="mod_rewrite">RewriteRule</directive> vous appara&icirc;tront comme des
-formules scientifiques, plut&ocirc;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 &agrave; conna&icirc;tre pour &ecirc;tre en
-mesure d'&eacute;crire des expressions rationnelles et des r&egrave;gles <directive
-module="mod_rewrite">RewriteRule</directive>. Ceci ne repr&eacute;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&eacute;part, et devrait vous aider &agrave;
-d&eacute;chiffrer les expressions rationnelles simples, et &agrave; &eacute;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 &agrave; tout caract&egrave;re unique
-</td><td><code>c.t</code> correspondra &agrave; <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&eacute;p&egrave;te le caract&egrave;re de correspondance
-pr&eacute;c&eacute;dent une ou plusieurs fois</td>
-<td><code>a+</code> correspond &agrave; <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&eacute;p&egrave;te le caract&egrave;re de correspondance
-pr&eacute;c&eacute;dent z&eacute;ro ou plusieurs fois</td>
-<td><code>a*</code> correspond &agrave; tout ce &agrave; quoi correspond
-<code>a+</code>, mais correspond aussi &agrave; la cha&icirc;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 &agrave; <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&eacute; ancrage, correspond au d&eacute;but de la
-cha&icirc;ne</td>
-<td><code>^a</code> correspond &agrave; une cha&icirc;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 &agrave; la fin de
-la cha&icirc;ne.</td>
-<td><code>a$</code> correspond &agrave; une cha&icirc;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&egrave;res en une
-seule entit&eacute;, et conserve une correspondance &agrave; des fins d'utilisation
-dans une r&eacute;f&eacute;rence arri&egrave;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 &agrave; <code>ababab</code> - &agrave; savoir, le <code>+</code>
+correspond à <code>ababab</code> - à savoir, le <code>+</code>
s'applique au groupe.
-Pour plus de d&eacute;tails sur les r&eacute;f&eacute;rences arri&egrave;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&egrave;res - correspond &agrave;
-un des caract&egrave;res de la classe</td>
-<td><code>c[uoa]t</code> correspond &agrave; <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&eacute;gation de la classe de caract&egrave;res -
-correspond &agrave; tout caract&egrave;re ne faisant pas partie de la classe</td>
-<td><code>c[^/]t</code> correspond &agrave; <code>cat</code> ou
-<code>c=t</code> mais pas &agrave; <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&egrave;re <code>!</code> peut
-pr&eacute;fixer une expression rationnelle afin d'en exprimer la n&eacute;gation.
-Autrement dit, une cha&icirc;ne ne correspondra que si elle ne correspond pas
-&agrave; l'expression situ&eacute;e apr&egrave;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&eacute; des r&eacute;f&eacute;rences
-arri&egrave;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&egrave;ses dans un <em>Mod&egrave;le</em> ou dans
- un des <em>mod&egrave;les de conditions</em>, des r&eacute;f&eacute;rences arri&egrave;res
- sont cr&eacute;&eacute;es en interne et peuvent &ecirc;tre rappel&eacute;es via les cha&icirc;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&eacute;f&eacute;rences sont disponibles lors de la
- cr&eacute;ation de la cha&icirc;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&icirc;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&egrave;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&eacute;c&egrave;dent, car
+ module="mod_rewrite">RewriteCond</directive> qui précèdent, car
les expressions des directives <directive
- module="mod_rewrite">RewriteRule</directive> sont &eacute;valu&eacute;es avant
+ module="mod_rewrite">RewriteRule</directive> sont évaluées avant
les conditions individuelles.</p>
- <p>La figure 1 montre &agrave; quels endroits les
- r&eacute;f&eacute;rences arri&egrave;res sont suceptibles
- d'&ecirc;tre d&eacute;velopp&eacute;es, et illustre le flux des comparaisons
- effectu&eacute;es par les r&egrave;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&eacute;f&eacute;rences arri&egrave;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&eacute;es par les r&egrave;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&eacute;f&eacute;rence arri&egrave;re &agrave;
- travers une r&egrave;gle.<br />
- Dans cet exemple, une requ&ecirc;te pour <code>/test/1234</code> serait
- transform&eacute;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&amp;id=1234&amp;host=admin.example.com</code>.
</p>
</section>
</section>
-<section id="rewriterule"><title>Les bases des r&egrave;gles de r&eacute;&eacute;criture</title>
-<p>Une r&egrave;gle de r&eacute;&eacute;criture <directive
-module="mod_rewrite">RewriteRule</directive> est constitu&eacute;e de trois
-arguments s&eacute;par&eacute;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&egrave;le</var>: le mod&egrave;le des URLs auxquelles la r&egrave;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&ecirc;te correspondante doit &ecirc;tre
-transform&eacute;e;</li>
-<li><var>[drapeaux]</var>: options affectant la requ&ecirc;te r&eacute;&eacute;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&egrave;le</var> est une <a href="#regex">expression
-rationnelle</a>. Au sein de la premi&egrave;re r&egrave;gle de r&eacute;&eacute;criture, ou jusqu'&agrave;
-ce qu'une substitution survienne, elle est compar&eacute;e au chemin de
-l'URL de la requ&ecirc;te entrante (la
-partie situ&eacute;e apr&egrave;s le nom d'h&ocirc;te mais avant tout point d'interrogation
-qui indique le d&eacute;but d'une cha&icirc;ne de param&egrave;tres de
-requ&ecirc;te) ou, dans un contexte de r&eacute;pertoire, au chemin de la
-requ&ecirc;te relativement au r&eacute;pertoire pour lequel la
-r&egrave;gle est d&eacute;finie. Lorsqu'une substitution a eu lieu, les
-r&egrave;gles suivantes effectuent leurs comparaisons par rapport &agrave; la valeur
-substitu&eacute;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&eacute;e.</p>
<dfn>Figure 2 :</dfn> Syntaxe de la directive RewriteRule.
</p>
-<p>La cha&icirc;ne de <var>Substitution</var> peut, quant &agrave; elle, &ecirc;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&egrave;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&ecirc;te &agrave; toute localisation voulue de
-votre syst&egrave;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&egrave;gle va faire
-correspondre les requ&ecirc;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&ecirc;te vers
-l'URL sp&eacute;cifi&eacute;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&icirc;ne de <var>Substitution</var> peut aussi contenir des
-<em>r&eacute;f&eacute;rences arri&egrave;res</em> vers des parties du chemin d'URL entrant
-correspondant au <var>Mod&egrave;le</var>. Consid&eacute;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&eacute;e par tout texte
-correspondant &agrave; l'expression situ&eacute;e entre les parenth&egrave;ses dans le
-<var>Mod&egrave;le</var>. Par exemple, une requ&ecirc;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&egrave;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&eacute;&eacute;criture</title>
-<p>Le comportement d'une r&egrave;gle <directive
-module="mod_rewrite">RewriteRule</directive> peut &ecirc;tre modifi&eacute; par la
-pr&eacute;sence d'un ou plusieurs drapeaux en fin de r&egrave;gle. Par exemple, les
-conditions de correspondance d'une r&egrave;gle peuvent &ecirc;tre rendues
-insensibles &agrave; la casse par la pr&eacute;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.html" [NC]
<p>Pour une liste des drapeaux disponibles, leurs significations, et des
exemples, voir le document <a href="flags.html">Drapeaux de
-r&eacute;&eacute;criture</a>.</p>
+réécriture</a>.</p>
</section>
-<section id="rewritecond"><title>Conditions de r&eacute;&eacute;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&ecirc;tes auxquelles devra s'appliquer la r&egrave;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&eacute;crivant une caract&eacute;ristique de la requ&ecirc;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 &agrave; la variable, et un troisi&egrave;me argument optionnel
-est une liste de drapeaux qui modifient la mani&egrave;re dont la
-correspondance est &eacute;valu&eacute;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 &eacute;valu&eacute;e.</p>
</p>
-<p>Par exemple, pour renvoyer toutes les requ&ecirc;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&eacute;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 &ecirc;tre satisfaites pour que la r&egrave;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&ecirc;tes qui contiennent le mot "hack" dans la cha&icirc;ne
-de requ&ecirc;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&eacute;gative
-; ainsi, la r&egrave;gle n'est appliqu&eacute;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&icirc;ne de <var>Substitution</var>
-de la r&egrave;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&ecirc;te vers un r&eacute;pertoire diff&eacute;rent
-en fonction du nom d'h&ocirc;te utilis&eacute; pour acc&eacute;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&ecirc;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>example.com</code> et
</section>
-<section id="rewritemap"><title>Tables de r&eacute;&eacute;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 &agrave; une fonction externe pour
-effectuer la r&eacute;&eacute;criture &agrave; votre place. Tout ceci est d&eacute;crit plus en
-d&eacute;tails dans la <a href="rewritemap.html">Documentation
-suppl&eacute;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&eacute;&eacute;criture est en g&eacute;n&eacute;ral d&eacute;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&agrave; de la
-mani&egrave;re la plus simple de mettre en oeuvre la r&eacute;&eacute;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&eacute;&eacute;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&eacute;e
-r&eacute;&eacute;criture par r&eacute;pertoire.</p>
+configuration est cependant plus complexe. Cette technique est appelée
+réécriture par répertoire.</p>
-<p>La principale diff&eacute;rence avec les r&eacute;&eacute;critures au niveau du serveur r&eacute;side
-dans le fait que le pr&eacute;fixe du chemin du r&eacute;pertoire contenant le fichier
-<code>.htaccess</code> est supprim&eacute; avant la mise en correspondance dans
-la r&egrave;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&ecirc;te est correctement mise en correspondance.</p>
+requête est correctement mise en correspondance.</p>
</section>