From 3370f733e021fa303f3295231f02b0ad5b6f4c8c Mon Sep 17 00:00:00 2001
From: Vincent Deffontaines <gryzor@apache.org>
Date: Mon, 18 Dec 2017 18:50:04 +0000
Subject: [PATCH] Introducing 3 new .fr translations

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1818608 13f79535-47bb-0310-9956-ffa450edef68
---
 docs/manual/mod/mod_journald.xml.fr       | 106 +++
 docs/manual/mod/mod_journald.xml.meta     |   1 +
 docs/manual/mod/mod_policy.xml.fr         | 757 ++++++++++++++++++++++
 docs/manual/mod/mod_policy.xml.meta       |   1 +
 docs/manual/mod/mod_proxy_hcheck.xml.fr   | 274 ++++++++
 docs/manual/mod/mod_proxy_hcheck.xml.meta |   1 +
 6 files changed, 1140 insertions(+)
 create mode 100644 docs/manual/mod/mod_journald.xml.fr
 create mode 100644 docs/manual/mod/mod_policy.xml.fr
 create mode 100644 docs/manual/mod/mod_proxy_hcheck.xml.fr

diff --git a/docs/manual/mod/mod_journald.xml.fr b/docs/manual/mod/mod_journald.xml.fr
new file mode 100644
index 0000000000..88908c6d5f
--- /dev/null
+++ b/docs/manual/mod/mod_journald.xml.fr
@@ -0,0 +1,106 @@
+<?xml version="1.0"?>
+<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
+<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
+<!-- English Revision : 1675797 -->
+<!-- French translation : Lucien GENTIS -->
+<!-- $LastChangedRevision: 2015053001 $ -->
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<modulesynopsis metafile="mod_journald.xml.meta">
+
+<name>mod_journald</name>
+<description>Impl&eacute;mentation du fournisseur de journalisation d'erreurs
+"journald"</description>
+<status>Extension</status>
+<sourcefile>mod_journald.c</sourcefile>
+<identifier>journald_module</identifier>
+
+<summary>
+    <p>Ce module impl&eacute;mente le fournisseur de journalisation d'erreurs
+    "journald". Il permet l'enregistrement des messages d'erreur et la
+    gestion des journaux personnalis&eacute;s via systemd-journald(8).</p>
+</summary>
+
+<section id="structured">
+    <title>Jounalisation structur&eacute;e</title>
+    <p>Systemd-journald permet d'effectuer une journalisation
+    structur&eacute;e, et autorise donc le filtrage des messages en fonction de
+    diverses variables. Les variables actuellement support&eacute;es sont :
+    </p>
+    <dl>
+      <dt><code>LOG</code></dt>
+      <dd>Le nom du journal. Pour ErrorLog, la valeur est "error_log".
+      Pour CustomLog ou TransferLog, la valeur correspond au premier
+      argument de ces directives.</dd>
+      <dt><code>REQUEST_HOSTNAME</code></dt>
+      <dd>Le nom d'h&ocirc;te tel qu'il est fourni dans l'URI, ou l'en-t&ecirc;te
+      Host: de la requ&ecirc;te.</dd>
+      <dt><code>REQUEST_USER</code></dt>
+      <dd>Correspond au nom d'utilisateur si une authentification a eu
+      lieu.</dd>
+      <dt><code>REQUEST_USERAGENT_IP</code></dt>
+      <dd>L'adresse IP de l'agent qui a envoy&eacute; la requ&ecirc;te.</dd>
+      <dt><code>REQUEST_URI</code></dt>
+      <dd>La partie chemin de l'URI, ou "/" si l'URI ne contient pas de
+      chemin.</dd>
+      <dt><code>SERVER_HOSTNAME</code></dt>
+      <dd>Le nom d'h&ocirc;te du serveur pour lequel le message a &eacute;t&eacute; g&eacute;n&eacute;r&eacute;.</dd>
+    </dl>
+
+    <p>Ces variables peuvent par exemple &ecirc;tre utilis&eacute;es pour ne montrer
+    que les messages concernant un URI particulier via la commande
+    <code>journalctl</code> :
+    </p>
+    
+    <highlight>journalctl REQUEST_URI=/index.html -a</highlight>
+    
+    <p>Pour d'autres exemples, voir la documentation de
+    systemd-journalctl.</p>
+</section>
+
+<section id="examples">
+    <title>Exemples</title>
+
+    <p>Si le syst&egrave;me le supporte, il est possible d'utiliser
+    systemd-journald(8) pour effectuer la journalisation en sp&eacute;cifiant
+    <code>journald</code> &agrave; la place d'un nom de fichier dans la
+    directive ErrorLog (voir <module>core</module>).
+    </p>
+    
+    <highlight language="config">ErrorLog journald</highlight>
+
+    <p>Sp&eacute;cifier <code>journald</code> comme fournisseur de journal
+    d'erreurs avec la directive CustomLog (voir
+    <module>mod_log_config</module>) active la journalisation via
+    systemd-journald(8) si le syst&egrave;me le supporte.
+    </p>
+
+    <highlight language="config">
+CustomLog "journald" "%h %l %u %t \"%r\" %>s %b"
+    </highlight>
+
+    <note type="warning"><title>Avertissement en mati&egrave;re de performances</title><p>
+    Actuellement, systemd-journald n'est pas con&ccedil;u pour une
+    jounalisation &agrave; haut d&eacute;bit et son utilisation pour la journalisation
+    des acc&egrave;s peut induire une baisse importante de performances.
+    </p></note>
+
+</section>
+
+</modulesynopsis>
diff --git a/docs/manual/mod/mod_journald.xml.meta b/docs/manual/mod/mod_journald.xml.meta
index b5c437a975..e5d59c3508 100644
--- a/docs/manual/mod/mod_journald.xml.meta
+++ b/docs/manual/mod/mod_journald.xml.meta
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
diff --git a/docs/manual/mod/mod_policy.xml.fr b/docs/manual/mod/mod_policy.xml.fr
new file mode 100644
index 0000000000..ff0cac58ca
--- /dev/null
+++ b/docs/manual/mod/mod_policy.xml.fr
@@ -0,0 +1,757 @@
+<?xml version="1.0"?>
+<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
+<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
+<!-- English Revision : 1673945 -->
+<!-- French translation : Lucien GENTIS -->
+<!-- $LastChangedRevision: 2015050201 $ -->
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<modulesynopsis metafile="mod_policy.xml.meta">
+
+<name>mod_policy</name>
+<description>Mise en conformit&eacute; avec le protocole HTTP.</description>
+<status>Extension</status>
+<sourcefile>mod_policy.c</sourcefile>
+<identifier>policy_module</identifier>
+
+<summary>
+    <p>Le protocole HTTP recommande aux clients d'&ecirc;tre "indulgents pour
+    ce qu'ils doivent accepter", et aux serveurs d'&ecirc;tre "stricts pour ce
+    qu'ils envoient". Dans certains cas, il peut s'av&eacute;rer difficile de
+    d&eacute;terminer si un serveur ou une application a &eacute;t&eacute; mal configur&eacute;,
+    sert un contenu qui ne peut pas &ecirc;tre mis en cache ou se comporte de
+    mani&egrave;re non optimale, car le client HTTP est souvent en mesure de
+    compenser les d&eacute;fauts du serveur. Ces probl&egrave;mes peuvent induire une
+    consommation de bande passante excessive, ou m&ecirc;me une interruption
+    de service suite &agrave; une charge trop importante du serveur.</p>
+
+    <p>Le module <module>mod_policy</module> propose un jeu de filtres
+    qui permettent de tester la conformit&eacute; du serveur au protocole HTTP.
+    Ces tests permettent &agrave; l'administrateur du serveur de journaliser
+    les violations, ou m&ecirc;me de rejeter une r&eacute;ponse losque certaines
+    conditions sp&eacute;cifi&eacute;es se r&eacute;alisent.</p>
+
+    <p>Il devient ainsi possible de d&eacute;finir des crit&egrave;res de conformit&eacute;
+    minimale au protocole HTTP pour d&eacute;velopper des applications
+    sans probl&egrave;me. En outre, il est possible de configurer un
+    mandataire inverse ou un cache pour qu'il se prot&egrave;ge lui-m&ecirc;me contre
+    les serveurs d'origine mal configur&eacute;s ou les contenus indument
+    impossible &agrave; &ecirc;tre mis en cache, ou un m&eacute;canisme qui d&eacute;tecte les
+    erreurs de configuration au sein du serveur lui-m&ecirc;me.</p>
+
+</summary>
+<seealso><a href="../filter.html">Les filtres</a></seealso>
+<seealso><a href="../compliance.html">Conformit&eacute; au protocole HTTP</a></seealso>
+
+<section id="actions">
+    <title>Actions</title>
+
+    <p>Si une r&egrave;gle est viol&eacute;e, il possible d'effectuer les actions
+    suivantes :</p>
+
+    <dl>
+    <dt><strong>ignore</strong></dt>
+    <dd>La v&eacute;rification de la politique de conformit&eacute; sera d&eacute;sactiv&eacute;e
+    pour l'espace d'URL sp&eacute;cifi&eacute;, m&ecirc;me si le filtre est pr&eacute;sent.</dd>
+
+    <dt><strong>log</strong></dt>
+    <dd>La v&eacute;rification de la politique de conformit&eacute; sera ex&eacute;cut&eacute;e, et
+    si une violation est d&eacute;tect&eacute;e, un avertissement sera enregistr&eacute; dans
+    le journal error_log du serveur, et un en-t&ecirc;te <code>Warning</code>
+    ajout&eacute; &agrave; la r&eacute;ponse en tant qu'information &agrave; destination du client.</dd>
+
+    <dt><strong>enforce</strong></dt>
+    <dd>La v&eacute;rification de la politique de conformit&eacute; sera ex&eacute;cut&eacute;e,
+
+    The policy check will be executed, and if a violation is detected
+    an error will be logged to the server error_log, a
+    <code>Warning</code> header added to the response, and a <code>502
+    Bad Gateway</code> will be returned to the client. Optional links to
+    explanatory documentation can be added to each error message,
+    detailing the origin of each policy.</dd>
+
+    </dl>
+
+    <p>Il est aussi possible de d&eacute;sactiver toutes les r&egrave;gles pour un
+    espace d'URL donn&eacute;, si le besoin s'en fait sentir, via la directive
+    <directive module="mod_policy">PolicyFilter</directive>.</p>
+
+    <p>En outre, la directive <directive
+    module="mod_policy">PolicyEnvironment</directive> permet de
+    sp&eacute;cifier une variable d'environnement qui, si elle est d&eacute;finie, va
+    court-circuiter les r&egrave;gles ou diminuer leur port&eacute;e.</p>
+
+</section>
+
+<section id="tests">
+    <title>Tests de la politique de filtrage</title>
+
+    <p>Les filtres suivants sont disponibles :</p>
+
+    <dl>
+    <dt><strong><a href="../compliance.html#policytype">POLICY_TYPE</a>
+    </strong>: Impose la validit&eacute; des types de contenus</dt>
+    <dd>La requ&ecirc;te peut &ecirc;tre rejet&eacute;e suite &agrave; la pr&eacute;sence de types de contenus vides
+    ou syntaxiquement invalides. Les types peuvent aussi &ecirc;tre restreints
+    &agrave; une liste pouvant contenir des caract&egrave;res g&eacute;n&eacute;riques ? et *.</dd>
+
+    <dt><strong><a href="../compliance.html#policylength">POLICY_LENGTH</a>
+    </strong>: Impose la pr&eacute;sence de l'en-t&ecirc;te Content-Length</dt>
+    <dd>La longueur des r&eacute;ponses peut &ecirc;tre sp&eacute;cifi&eacute;e de trois mani&egrave;res
+    diff&eacute;rentes : en sp&eacute;cifiant &agrave; l'avance une longueur explicite, en
+    utilisant un codage de morcellement (chunking) pour d&eacute;finir la
+    longueur, ou en ne sp&eacute;cifiant aucune longueur et en terminant la
+    requ&ecirc;te lorsque son traitement est achev&eacute;. L'absence de
+    sp&eacute;cification d'une longueur de contenu peut affecter la possibilit&eacute;
+    de mise en cache de la r&eacute;ponse, et emp&ecirc;cher l'utilisation de la
+    persistance avec les requ&ecirc;tes de type HTTP/1.0. Ce filtre impose la
+    pr&eacute;sence d'une longueur de contenu explicite dans la r&eacute;ponse.</dd>
+
+    <dt><strong><a href="../compliance.html#policykeepalive">POLICY_KEEPALIVE
+    </a></strong>: Impose l'option de persistance</dt>
+    <dd>Moins restrictif que le filtre POLICY_LENGTH, ce filtre impose
+    la possibilit&eacute; de persistance de la r&eacute;ponse. Si la r&eacute;ponse n'a pas
+    de longueur d&eacute;finie &agrave; 0 par le protocole, si elle n'est pas une
+    erreur, et si elle ne contient pas d'en-t&ecirc;te Content-Length ou si
+    elle est de type HTTP/1.1 et ne contient pas l'en-t&ecirc;te
+    Content-Encoding: chunked, alors elle sera rejet&eacute;e.</dd>
+
+    <dt><strong><a href="../compliance.html#policyvary">POLICY_VARY</a>
+    </strong>: Interdit la pr&eacute;sence de certains en-t&ecirc;tes au sein des
+    en-t&ecirc;tes Vary</dt>
+    <dd>Si l'en-t&ecirc;te Vary contient un des en-t&ecirc;tes sp&eacute;cifi&eacute;s, ce filtre
+    va rejeter la requ&ecirc;te. Un cas typique est la pr&eacute;sence de l'en-t&ecirc;te
+    User-Agent dans l'en-t&ecirc;te Vary, ce qui peut &ecirc;tre &agrave; l'origine d'une
+    condition de d&eacute;ni de service au niveau du cache.</dd>
+
+    <dt><strong><a href="../compliance.html#policyvalidation">
+    POLICY_VALIDATION</a></strong>: Impose la pr&eacute;sence d'un en-t&ecirc;te Etag
+    et/ou Last-Modified</dt>
+    <dd>La possibilit&eacute; pour un cache de d&eacute;terminer si une entit&eacute; qu'il
+    contient peut &ecirc;tre rafra&icirc;chie d&eacute;pend de la pr&eacute;sence d'un en-t&ecirc;te
+    Etag et/ou Last-Modified pour v&eacute;rifier si elle est valide. La requ&ecirc;te sera
+    rejet&eacute;e en cas d'absence de ces deux en-t&ecirc;tes, ou d'une syntaxe
+    invalide d'un de ces deux en-t&ecirc;tes.</dd>
+
+    <dt><strong><a href="../compliance.html#policyconditional">
+    POLICY_CONDITIONAL</a></strong>: Impose un traitement conforme des
+    en-t&ecirc;tes conditionnels</dt>
+    <dd>Lorsqu'une requ&ecirc;te contient des en-t&ecirc;tes conditonnels, un
+    serveur doit r&eacute;pondre dans certaines conditions avec un code
+    <code>304 Not Modified</code> ou <code>412 Precondition
+    Failed</code>. Il arrive q'un serveur ignore les en-t&ecirc;tes
+    conditionnels, et cela diminue l'efficacit&eacute; du m&eacute;canisme de mise en
+    cache HTTP. Ce filtre rej&egrave;te les requ&ecirc;tes lorsqu'un en-t&ecirc;te
+    conditionnel &eacute;tait pr&eacute;sent, et une r&eacute;ponse 2xx a &eacute;t&eacute; renvoy&eacute;e au
+    lieu de la r&eacute;ponse 304 ou 412 attendue.</dd>
+
+    <dt><strong><a href="../compliance.html#policynocache">POLICY_NOCACHE</a>
+    </strong>: Impose la possibilit&eacute; de mise en cache des r&eacute;ponses</dt>
+    <dd>Lorsqu'une requ&ecirc;te se d&eacute;clare elle-m&ecirc;me impossible &agrave; mettre en
+    cache, elle est rejet&eacute;e. C'est le cas si elle contient l'un des
+    en-t&ecirc;tes suivants :
+    <ul><li><code>Cache-Control: no-cache</code></li>
+    <li><code>Pragma: no-cache</code></li>
+    <li><code>Cache-Control: no-store</code></li>
+    <li><code>Cache-Control: private</code></li>
+    </ul></dd>
+
+    <dt><strong><a href="../compliance.html#policymaxage">POLICY_MAXAGE</a>
+    </strong>: Impose une dur&eacute;e de vie minimale</dt>
+    <dd>Lorsqu'une r&eacute;ponse poss&egrave;de une dur&eacute;e de vie inf&eacute;rieure &agrave; la
+    valeur sp&eacute;cifi&eacute;e, ou si cette dur&eacute;e de vie est heuristique, la
+    requ&ecirc;te est rejet&eacute;e. La chronologie de la v&eacute;rification d'une r&eacute;ponse
+    est la suivante :
+    <ul><li>Si <code>s-maxage</code> est pr&eacute;sent mais d'une valeur trop
+    faible; ou</li>
+    <li>Si <code>max-age</code> est pr&eacute;sent mais d'une valeur trop
+    faible; ou</li>
+    <li>Si <code>Expires</code> est pr&eacute;sent et invalide; ou</li>
+    <li><code>Date</code> est pr&eacute;sent et invalide; ou</li>
+    <li><code>Expires</code> moins Date est trop faible ; ou</li>
+    <li>Aucun en-t&ecirc;te <code>s-maxage</code>, <code>maxage</code>, ou
+    <code>Expires</code>/<code>Date</code> n'est pr&eacute;sent</li>
+    </ul></dd>
+
+    <dt><strong><a href="../compliance.html#policyversion">POLICY_VERSION</a>
+    </strong>: Impose une version HTTP minimale dans la requ&ecirc;te</dt>
+    <dd>Lorsqu'une requ&ecirc;te poss&egrave;de un num&eacute;ro de version HTTP inf&eacute;rieur
+    au num&eacute;ro de version minimum requis, la requ&ecirc;te est rejet&eacute;e. Les
+    num&eacute;ros de version suivants sont reconnus :
+    <ul><li><code>HTTP/1.1</code></li>
+    <li><code>HTTP/1.0</code></li>
+    <li><code>HTTP/0.9</code></li>
+    </ul></dd>
+
+    </dl>
+
+</section>
+
+<section id="example">
+    <title>Exemple de configuration</title>
+
+    <p>Voici un exemple de configuration qui prot&egrave;ge un serveur qui
+    d&eacute;livre du contenu statique :</p>
+
+    <highlight language="config">
+&lt;Location "/"&gt;
+  SetOutputFilter POLICY_TYPE;POLICY_LENGTH;POLICY_KEEPALIVE;POLICY_VARY;POLICY_VALIDATION; \
+    POLICY_CONDITIONAL;POLICY_NOCACHE;POLICY_MAXAGE;POLICY_VERSION
+
+  # le contenu peut &ecirc;tre quelconque, mais l'en-t&ecirc;te Content-Type doit &ecirc;tre
+     # pr&eacute;sent et valide
+  PolicyType enforce */*
+
+  # rejet si aucune longueur de contenu d&eacute;clar&eacute;e
+  PolicyLength enforce
+
+  # pris en charge par le filtre policy length
+  PolicyKeepalive ignore
+
+  # rejet si l'en-t&ecirc;te User-Agent apara&icirc;t dans les en-t&ecirc;tes Vary
+  PolicyVary enforce User-Agent
+
+  # la validation est impos&eacute;e
+  PolicyValidation enforce
+
+  # les r&eacute;ponses conditionnelles non conformes sont rejet&eacute;es
+  PolicyConditional enforce
+
+  # les r&eacute;ponses impossibles &agrave; mettre en cache sont rejet&eacute;es
+  PolicyNocache enforce
+
+  # la dur&eacute;e de vie doit &ecirc;tre au moins d'un jour
+  PolicyMaxage enforce 86400
+
+  # le num&eacute;ro de version de la requ&ecirc;te peut &ecirc;tre quelconque
+  PolicyVersion ignore HTTP/1.1
+&lt;/Location&gt;
+
+# d&eacute;sactivation du filtrage pour le r&eacute;pertoire /server-status
+&lt;Location "/server-status"&gt;
+  PolicyFilter off
+&lt;/Location&gt;
+    </highlight>
+
+</section>
+
+<directivesynopsis>
+
+<name>PolicyFilter</name>
+<description>Active ou d&eacute;sactive le filtrage pour un espace d'URL donn&eacute;.</description>
+<syntax>PolicyFilter <var>on|off</var></syntax>
+<default>on</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Commutateur principal qui permet d'activer ou de d&eacute;sactiver le
+    filtrage pour un espace d'URL donn&eacute;.</p>
+
+    <example><title>Example</title>
+    <highlight language="config">
+# activ&eacute; par d&eacute;faut
+&lt;Location "/"&gt;
+  PolicyFilter on
+&lt;/Location&gt;
+
+# d&eacute;sactivation du filtrage pour le r&eacute;pertoire /server-status
+&lt;Location "/server-status"&gt;
+  PolicyFilter off
+&lt;/Location&gt;
+</highlight>
+</example>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyEnvironment</name>
+<description>Modification des r&egrave;gles de filtrage en fonction d'une
+variable d'environnement.</description>
+<syntax>PolicyEnvironment <var>variable</var> <var>log-value</var> <var>ignore-value</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Limite l'action des r&egrave;gles &agrave; la journalisation ou les d&eacute;sactive
+    totalement en fonction de la pr&eacute;sence d'une variable d'environnement. Si
+    la variable sp&eacute;cifi&eacute;e est pr&eacute;sente et &eacute;gale &agrave; la valeur de
+    l'argument log-value, les erreurs rencontr&eacute;es par les filtres ne
+    seront que journalis&eacute;es. Si la variable sp&eacute;cifi&eacute;e est pr&eacute;sente et
+    &eacute;gale &agrave; la valeur de l'argument ignore-value, toutes les r&egrave;gles
+    seront ignor&eacute;es.</p>
+
+    <example><title>Example</title>
+    <highlight language="config">
+# limitation de l'action des r&egrave;gles si la variable POLICY_CONTROL
+# est pr&eacute;sente
+PolicyEnvironment POLICY_CONTROL log ignore
+    </highlight>
+    </example>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyConditional</name>
+<description>Active le filtrage des requ&ecirc;tes conditionnelles.</description>
+<syntax>PolicyConditional <var>ignore|log|enforce</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse qui aurait du &ecirc;tre
+    conditionnelle mais ne l'est pas sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# les r&eacute;ponses conditionnelles non conformes doivent &ecirc;tre rejet&eacute;es
+PolicyConditional enforce
+    </highlight>
+    </example>
+
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyConditionalURL</name>
+<description>URL contenant la description de la politique de filtrage
+des requ&ecirc;tes conditionnelles.</description>
+<syntax>PolicyConditionalURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL de la documentation
+    d&eacute;crivant la politique de filtrage des requ&ecirc;tes conditionnelles ;
+    elle appara&icirc;tra dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyLength</name>
+<description>Active le filtrage de la sp&eacute;cification de la longueur du
+contenu.</description>
+<syntax>PolicyLength <var>ignore|log|enforce</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse qui ne contient pas
+    d'en-t&ecirc;te <code>Content-Length</code> sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# rejet suite &agrave; l'absence de l'en-t&ecirc;te Content-Length
+PolicyLength enforce
+    </highlight>
+    </example>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyLengthURL</name>
+<description>URL contenant la description de la politique de filtrage de
+la sp&eacute;cification de la longueur du contenu.</description>
+<syntax>PolicyLengthURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    documentation d&eacute;crivant la politique de filtrage de la sp&eacute;cification
+    de la longueur du contenu ; elle appara&icirc;tra dans les messages
+    d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyKeepalive</name>
+<description>Active la politique de persistance.</description>
+<syntax>PolicyKeepalive <var>ignore|log|enforce</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse qui ne contient ni en-t&ecirc;te
+    <code>Content-Length</code>, ni en-t&ecirc;te
+    <code>Transfer-Encoding</code> de valeur <code>chunked</code> sera
+    rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# rejet suite a absence d'en-t&ecirc;te Content-Length ou Transfer-Encoding
+PolicyKeepalive enforce
+</highlight>
+    </example>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyKeepaliveURL</name>
+<description>URL contenant la description de la politique de persistance.</description>
+<syntax>PolicyKeepaliveURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique de persistance ; elle appara&icirc;tra dans
+    les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyType</name>
+<description>Active la politique des types de contenus.</description>
+<syntax>PolicyType <var>ignore|log|enforce</var> <var>type</var> [ <var>type</var> [ ... ]]</syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse qui ne contient pas
+    d'en-t&ecirc;te <code>Content-Type</code>, ou dont l'en-t&ecirc;te
+    <code>Content-Type</code> est mal form&eacute;, ou dont l'en-t&ecirc;te
+    <code>Content-Type</code> contient une valeur qui ne correspond pas
+    au(x) mod&egrave;le(s) sp&eacute;cifi&eacute;(s) sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# impose le type de contenu json ou XML
+PolicyType enforce application/json text/xml
+    </highlight>
+    </example>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# rejet suite &agrave; type de contenu mal form&eacute;
+PolicyType enforce */*
+    </highlight>
+    </example>
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyTypeURL</name>
+<description>URL contenant la description de la politique des types de
+contenu.</description>
+<syntax>PolicyTypeURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique des types de contenu ; elle appara&icirc;tra
+    dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyVary</name>
+<description>Active la politique de filtrage de l'en-t&ecirc;te Vary.</description>
+<syntax>PolicyVary <var>ignore|log|enforce</var> <var>header</var> [ <var>header</var> [ ... ]]</syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse dont l'en-t&ecirc;te
+    <code>Vary</code> contient un des en-t&ecirc;tes sp&eacute;cifi&eacute;s sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+   <highlight language="config">
+# rejet suite &agrave; la pr&eacute;sence de l'en-t&ecirc;te "User-Agent" dans l'en-t&ecirc;te
+# Vary
+PolicyVary enforce User-Agent
+    </highlight>
+    </example>
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyVaryURL</name>
+<description>URL contenant la description de la politique de filtrage de
+l'en-t&ecirc;te Vary.</description>
+<syntax>PolicyVaryURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique de filtrage de l'en-t&ecirc;te Vary ; elle
+    appara&icirc;tra dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyValidation</name>
+<description>Active le filtrage de la validation du contenu.</description>
+<syntax>PolicyValidation <var>ignore|log|enforce</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse qui ne contient ni en-t&ecirc;te
+    <code>ETag</code> valide, ni en-t&ecirc;te <code>Last-Modified</code>, ou
+    dont la syntaxe d'un de ces deux en-t&ecirc;tes est incorrecte sera
+    rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# rejet suite &agrave; l'absence des en-t&ecirc;tes Etag et/ou Last-Modified
+PolicyValidation enforce
+    </highlight>
+    </example>
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyValidationURL</name>
+<description>URL contenant la description de la politique de filtrage de
+la validation du contenu.</description>
+<syntax>PolicyValidationURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique de filtrage de la validation du contenu
+    ; elle appara&icirc;tra dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyNocache</name>
+<description>Active le filtrage des r&eacute;ponses qui se d&eacute;finissent
+elles-m&ecirc;mes comme impossibles &agrave; mettre en cache.</description>
+<syntax>PolicyNocache <var>ignore|log|enforce</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse qui se d&eacute;finit elle-m&ecirc;me
+    comme impossible &agrave; mettre en cache via l'en-t&ecirc;te
+    <code>Cache-Control</code> ou <code>Pragma</code> sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# une r&eacute;ponse contenant l'en-t&ecirc;te Cache-Control: no-cache sera
+# rejet&eacute;e
+PolicyNocache enforce
+    </highlight>
+    </example>
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyNocacheURL</name>
+<description>URL contenant la description de la politique de filtrage
+des r&eacute;ponses qui se d&eacute;finissent elles-m&ecirc;mes comme impossibles &agrave; mettre
+en cache.</description>
+<syntax>PolicyNocacheURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique de filtrage des r&eacute;ponses qui se
+    d&eacute;finissent elles-m&ecirc;mes comme impossibles &agrave; mettre en cache ; elle
+    appara&icirc;tra dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyMaxage</name>
+<description>Active le filtrage de la dur&eacute;e de vie des r&eacute;ponses.</description>
+<syntax>PolicyMaxage <var>ignore|log|enforce</var> <var>age</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une r&eacute;ponse dont la dur&eacute;e de vie n'est
+    pas explicitement sp&eacute;cifi&eacute;e via un en-t&ecirc;te <code>max-age</code>,
+    <code>s-maxage</code> ou <code>Expires</code>, ou dont la dur&eacute;e de
+    vie est inf&eacute;rieure &agrave; la valeur donn&eacute;e sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# rejet des r&eacute;ponses dont la dur&eacute;e de vie est inf&eacute;rieure &agrave; une
+# journ&eacute;e
+PolicyMaxage enforce 86400
+    </highlight>
+    </example>
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyMaxageURL</name>
+<description>URL contenant la description de la politique de filtrage
+des r&eacute;ponses en fonction de leur dur&eacute;e de vie.</description>
+<syntax>PolicyMaxageURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique de filtrage des r&eacute;ponses en fonction de
+    leur dur&eacute;e de vie ; elle appara&icirc;tra dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyVersion</name>
+<description>Active le filtrage des requ&ecirc;tes en fonction du num&eacute;ro de
+version HTTP.</description>
+<syntax>PolicyVersion <var>ignore|log|enforce</var> <var>HTTP/0.9|HTTP/1.0|HTTP/1.1</var></syntax>
+<default>ignore</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Avec l'argument enforce, une requ&ecirc;te dont le num&eacute;ro de version
+    HTTP est inf&eacute;rieur &agrave; la valeur sp&eacute;cifi&eacute;e sera rejet&eacute;e.</p>
+
+    <example><title>Exemple</title>
+    <highlight language="config">
+# rejet des requ&ecirc;tes dont le num&eacute;ro de version HTTP est inf&eacute;rieur &agrave;
+# HTTP/1.1
+PolicyVersion enforce HTTP/1.1
+    </highlight>
+    </example>
+
+</usage>
+
+</directivesynopsis>
+
+<directivesynopsis>
+
+<name>PolicyVersionURL</name>
+<description>URL contenant la description de la politique de filtrage
+des requ&ecirc;tes en fonction du num&eacute;ro de version HTTP.</description>
+<syntax>PolicyVersionURL <var>url</var></syntax>
+<default>none</default>
+<contextlist><context>server config</context><context>virtual host</context>
+<context>directory</context></contextlist>
+<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
+Apache.</compatibility>
+
+<usage>
+    <p>Cette directive permet de sp&eacute;cifier l'URL contenant la
+    description de la politique de filtrage des requ&ecirc;tes en fonction du
+    num&eacute;ro de version HTTP ; elle appara&icirc;tra dans les messages d'erreur.</p>
+</usage>
+
+</directivesynopsis>
+
+</modulesynopsis>
diff --git a/docs/manual/mod/mod_policy.xml.meta b/docs/manual/mod/mod_policy.xml.meta
index 4198cf4ed1..751487a813 100644
--- a/docs/manual/mod/mod_policy.xml.meta
+++ b/docs/manual/mod/mod_policy.xml.meta
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
diff --git a/docs/manual/mod/mod_proxy_hcheck.xml.fr b/docs/manual/mod/mod_proxy_hcheck.xml.fr
new file mode 100644
index 0000000000..27ebe78f68
--- /dev/null
+++ b/docs/manual/mod/mod_proxy_hcheck.xml.fr
@@ -0,0 +1,274 @@
+<?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: 1817908 -->
+<!-- French translation : Lucien GENTIS -->
+<!-- $LastChangedRevision: 2017062501 $ -->
+
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<modulesynopsis metafile="mod_proxy_hcheck.xml.meta">
+
+<name>mod_proxy_hcheck</name>
+<description>Check up dynamique des membres du groupe de r&eacute;partition de charge
+(&eacute;quipiers) pour <module>mod_proxy</module></description>
+<status>Extension</status>
+<sourcefile>mod_proxy_hcheck.c</sourcefile>
+<identifier>proxy_hcheck_module</identifier>
+<compatibility>Disponible &agrave; partir de la version 2.4.21 du serveur HTTP Apache</compatibility>
+
+<summary>
+    <p>Ce module permet d'effectuer un check up dynamique des membres du groupe
+    de r&eacute;partition de charge (&eacute;quipiers). Ce check up peut &ecirc;tre activ&eacute; pour un
+    ou plusieurs &eacute;quipiers et il est ind&eacute;pendant des requ&ecirc;tes de mandataire
+    inverse proprement dites.</p>
+
+    <p>Pour fonctionner, ce module <em>n&eacute;cessite</em> le chargement pr&eacute;alable de
+    <module>mod_watchdog</module>.</p>
+
+<note><title>Param&egrave;tres</title>
+  <p>Le m&eacute;canisme de check up est activ&eacute; via l'utilisation de param&egrave;tres
+  suppl&eacute;mentaires de BalancerMember configur&eacute;s de mani&egrave;re standard via la
+  directive <directive module="mod_proxy">ProxyPass</directive> :</p>
+
+  <p>Ce module d&eacute;finit un nouveau drapeau d'&eacute;tat pour BalancerMember :
+  "<code>C</code>". Lorsque l'&eacute;quipier est mis hors service suite &agrave; un
+  disfonctionnement d&eacute;termin&eacute; par le module de check up, ce drapeau est activ&eacute;
+  et peut &ecirc;tre lu (et modifi&eacute;) via le <code>balancer-manager</code>.</p>
+
+    <table>
+    <tr><th>Param&egrave;tre</th>
+        <th>D&eacute;faut</th>
+        <th>Description</th></tr>
+    <tr><td>hcmethod</td>
+        <td>None</td>
+        <td>Aucun check up dynamique n'est effectu&eacute;. Les choix possibles sont :
+        	<table>
+        		<tr><th>Method</th><th>Description</th><th>Note</th></tr>
+        		<tr><td>None</td><td>Aucun check up dynamique effectu&eacute;</td><td></td></tr>
+        		<tr><td>TCP</td><td>V&eacute;rifie qu'un socket vers le serveur
+			d'arri&egrave;re-plan peut &ecirc;tre cr&eacute;&eacute; ; par exemple "es-tu en
+			&eacute;tat de fonctionner"</td><td></td></tr>
+        		<tr><td>OPTIONS</td><td>Envoie une requ&ecirc;te <code>HTTP
+			OPTIONS</code> au serveur d'arri&egrave;re-plan</td><td>*</td></tr>
+        		<tr><td>HEAD</td><td>Envoie une requ&ecirc;te <code>HTTP
+			HEAD</code> au serveur d'arri&egrave;re-plan</td><td>*</td></tr>
+        		<tr><td>GET</td><td>Envoie une requ&ecirc;te <code>HTTP
+			GET</code> au serveur d'arri&egrave;re-plan</td><td>*</td></tr>
+<!--
+        		<tr><td>CPING</td><td><strong>AJP only</strong> Do <code>CPING/CPONG</code> check</td><td></td></tr>
+        		<tr><td>PROVIDER</td><td>Name of <code>provider</code> to be used to check health</td><td></td></tr>
+-->
+				<tr><td colspan="3"></td></tr>
+				<tr><td colspan="3">*: si hcexpr n'est pas
+				utilis&eacute;, un retour HTTP 2xx ou 3xx sera
+				interpr&eacute;t&eacute; comme un passage avec succ&egrave;s du check
+				up.</td></tr>
+        	</table>
+        </td></tr>
+    <tr><td>hcpasses</td>
+        <td>1</td>
+        <td>Nombre de check up &agrave; passer avec succ&egrave;s avant de remettre en service
+	l'&eacute;quipier</td></tr>
+    <tr><td>hcfails</td>
+        <td>1</td>
+        <td>Nombre de check up &eacute;chou&eacute;s avant mettre hors service l'&eacute;quipier</td></tr>
+    <tr><td>hcinterval</td>
+        <td>30</td>
+        <td>Intervalle entre deux check up en secondes (par d&eacute;faut effectu&eacute;
+	toutes les 30 secondes). Utilise la syntaxe <a
+	href="directive-dict.html#Syntax">time-interval</a>.</td></tr>
+    <tr><td>hcuri</td>
+        <td>&nbsp;</td>
+        <td>URI suppl&eacute;mentaire &agrave; ajouter &agrave; l'URL de l'&eacute;quipier pour le check up.</td></tr>
+    <tr><td>hctemplate</td>
+        <td>&nbsp;</td>
+        <td>Nom du mod&egrave;le cr&eacute;&eacute; via <directive>ProxyHCTemplate</directive> &agrave;
+	utiliser pour d&eacute;finir les param&egrave;tres de check up de cet &eacute;quipier</td></tr>
+    <tr><td>hcexpr</td>
+        <td>&nbsp;</td>
+        <td>Nom de l'expression cr&eacute;&eacute;e via <directive>ProxyHCExpr</directive>
+	utilis&eacute;e pour analyser les en-t&ecirc;tes de la r&eacute;ponse du check up.<br/>
+            <em>Si ce param&egrave;tre est absent, un &eacute;tat HTTP de 2xx &agrave; 3xx est
+	    interpr&eacute;t&eacute; comme un check up r&eacute;ussi.</em></td></tr>
+    </table>
+</note>
+
+</summary>
+<seealso><module>mod_proxy</module></seealso>
+
+<section id="examples">
+
+	<title>Exemples d'utilisation</title>
+    <p>L'exemple suivant montre comment configurer le check up pour diff&eacute;rents
+    serveurs d'arri&egrave;re-plan :</p>
+
+	<!-- This section should probably be extended with more, useful examples -->
+	<highlight language="config">
+ProxyHCExpr ok234 {%{REQUEST_STATUS} =~ /^[234]/}
+ProxyHCExpr gdown {%{REQUEST_STATUS} =~ /^[5]/}
+ProxyHCExpr in_maint {hc('body') !~ /Under maintenance/}
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www.example.com/  hcmethod=GET hcexpr=in_maint hcuri=/status.php
+  BalancerMember http://www2.example.com/  hcmethod=HEAD hcexpr=ok234 hcinterval=10
+  BalancerMember http://www3.example.com/ hcmethod=TCP hcinterval=5 hcpasses=2 hcfails=3
+  BalancerMember http://www4.example.com/
+&lt;/Proxy&gt;
+
+ProxyPass "/" "balancer://foo"
+ProxyPassReverse "/" "balancer://foo"
+</highlight>
+
+<p>Dans ce sc&eacute;nario, on teste l'&eacute;quipier <code>http://www.example.com/</code> en lui
+envoyant une requ&ecirc;te <code>GET /status.php</code> et en regardant si la r&eacute;ponse
+contient la cha&icirc;ne <em>Under maintenance</em>. Si c'est le cas, le check up est
+consid&eacute;r&eacute; comme ayant &eacute;chou&eacute; et l'&eacute;quipier est mis hors service. Ce check up
+dynamique est effectu&eacute; toutes les 30 secondes, ce qui correspond &agrave; la valeur par
+d&eacute;faut.</p>
+
+<p>On teste l'&eacute;quipier <code>http://www2.example.com/</code> en lui envoyant
+simplement une requ&ecirc;te <code>HEAD</code> toutes les 10 secondes et en v&eacute;rifiant
+que la r&eacute;ponse HTTP est bien un code d'&eacute;tat de 2xx, 3xx ou 4xx. On teste
+l'&eacute;quipier <code>http://www3.example.com/</code>  en v&eacute;rifiant simplement toutes
+les 5 secondes que le socket vers ce serveur est bien op&eacute;rationnel. Si ce
+serveur est marqu&eacute; "hors service", il lui faudra 2 check up r&eacute;ussis pour &ecirc;tre
+r&eacute;activ&eacute; et participer &agrave; nouveau &agrave; la r&eacute;partition de charge. Si &agrave; ce moment-l&agrave;
+il &eacute;choue &agrave; 3 check up successifs, il sera &agrave; nouveau mis hors service. Enfin,
+l'&eacute;quipier <code>http://www4.example.com/</code> ne fait l'objet d'aucun check
+up.</p>
+
+</section>
+
+<directivesynopsis>
+<name>ProxyHCExpr</name>
+<description>Cr&eacute;e et nomme une expression conditionnelle &agrave; utiliser pour
+d&eacute;terminer la sant&eacute; d'un serveur d'arri&egrave;re-plan en fonction de sa valeur.</description>
+<syntax>ProxyHCExpr name {ap_expr expression}</syntax>
+<contextlist><context>server config</context><context>virtual host</context>
+</contextlist>
+<override>FileInfo</override>
+
+<usage>
+    <p>La directive <directive>ProxyHCExpr</directive> permet de cr&eacute;er et nommer
+    une expression conditionnelle dont la valeur calcul&eacute;e en fonction des
+    en-t&ecirc;tes de la r&eacute;ponse du serveur d'arri&egrave;re-plan permettra d'&eacute;valuer la
+    sant&eacute; de ce dernier. Cette expression nomm&eacute;e peut alors &ecirc;tre assign&eacute;e aux
+    serveurs d'arri&egrave;re-plan via le param&egrave;tre <code>hcexpr</code>.</p>
+
+    <example><title>ProxyHCExpr: interpr&egrave;te les r&eacute;ponses 2xx/3xx/4xx comme des
+    check up r&eacute;ussis</title>
+    <highlight language="config">
+ProxyHCExpr ok234 {%{REQUEST_STATUS} =~ /^[234]/}
+ProxyPass "/apps"     "balancer://foo"
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www2.example.com/  hcmethod=HEAD hcexpr=ok234 hcinterval=10
+&lt;/Proxy&gt;
+    </highlight>
+    </example>
+
+    <note>
+    L'<a href="../expr.html">expression</a> peut utiliser des accolades ("{}")
+    comme d&eacute;limiteurs en plus des guillemets normaux.
+    </note>
+
+    <p>Si l'on utilise une m&eacute;thode de check up (par exemple <code>GET</code>)
+    qui g&eacute;n&egrave;re un corps de r&eacute;ponse, ce corps peut lui-m&ecirc;me &ecirc;tre auscult&eacute; via
+    <code>ap_expr</code> en utilisant la fonction associ&eacute;e aux expressions
+    <code>hc()</code> sp&eacute;cifique &agrave; ce module.</p>
+
+    <p>Dans l'exemple suivant, on envoie une requ&ecirc;te <code>GET</code> au serveur
+    d'arri&egrave;re-plan, et si le corps de la r&eacute;ponse contient la cha&icirc;ne <em>Under
+    maintenance</em>, ce serveur d'arri&egrave;re-plan est mis hors service.</p>
+
+    <example><title>ProxyHCExpr: auscultation du corps de la r&eacute;ponse</title>
+    <highlight language="config">
+ProxyHCExpr in_maint {hc('body') !~ /Under maintenance/}
+ProxyPass "/apps"     "balancer://foo"
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www.example.com/ hcexpr=in_maint hcmethod=get hcuri=/status.php
+&lt;/Proxy&gt;
+    </highlight>
+    </example>
+
+    <p><em>NOTE:</em> Comme le corps de la r&eacute;ponse peut &ecirc;tre assez grand, il est
+    recommand&eacute; de privil&eacute;gier un check up bas&eacute; sur les codes d'&eacute;tat.</p>
+</usage>
+</directivesynopsis>
+
+
+<directivesynopsis>
+<name>ProxyHCTemplate</name>
+<description>Cr&eacute;e et nomme un mod&egrave;le permettant de d&eacute;finir diff&eacute;rents
+param&egrave;tres de check up</description>
+<syntax>ProxyHCTemplate name parameter=setting &lt;...&gt;</syntax>
+<contextlist><context>server config</context><context>virtual host</context>
+</contextlist>
+<override>FileInfo</override>
+
+<usage>
+    <p>La directive <directive>ProxyHCTemplate</directive> permet de cr&eacute;er et
+    nommer un mod&egrave;le de param&egrave;tres de check up qui peut alors &ecirc;tre assign&eacute; aux
+    &eacute;quipiers via le param&egrave;tre <code>hctemplate</code></p>
+
+    <example><title>ProxyHCTemplate</title>
+    <highlight language="config">
+ProxyHCTemplate tcp5 hcmethod=tcp hcinterval=5
+ProxyPass "/apps"     "balancer://foo"
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www2.example.com/ hctemplate=tcp5
+&lt;/Proxy&gt;
+    </highlight>
+    </example>
+
+</usage>
+</directivesynopsis>
+
+<directivesynopsis>
+<name>ProxyHCTPsize</name>
+<description>D&eacute;finit la taille totale, pour l'ensemble du
+serveur, du jeu de threads utilis&eacute; pour le check up des
+&eacute;quipiers.</description>
+<syntax>ProxyHCTPsize &lt;size&gt;</syntax>
+<contextlist><context>server config</context>
+</contextlist>
+
+<usage>
+    <p>Si Apache httpd et APR ont &eacute;t&eacute; compil&eacute;s avec le support des threads, le
+    module de check up peut confier ce travail &agrave; un jeu de threads associ&eacute; au
+    processus Watchdog, ce qui permet l'ex&eacute;cution des check up en parall&egrave;le. La
+    directive <directive>ProxyHCTPsize</directive> permet de d&eacute;terminer la
+    taille de ce jeu de threads. Une valeur de <code>0</code> signifie qu'aucun
+    jeu de threads ne sera utilis&eacute;, et le check up des diff&eacute;rents &eacute;quipiers sera
+    alors effectu&eacute; s&eacute;quentiellement. La taille par d&eacute;faut du jeu de threads est
+    de 16.</p>
+
+    <example><title>ProxyHCTPsize</title>
+    <highlight language="config">
+ProxyHCTPsize 32
+    </highlight>
+    </example>
+
+</usage>
+</directivesynopsis>
+
+</modulesynopsis>
diff --git a/docs/manual/mod/mod_proxy_hcheck.xml.meta b/docs/manual/mod/mod_proxy_hcheck.xml.meta
index a325b81c63..1ac64daac4 100644
--- a/docs/manual/mod/mod_proxy_hcheck.xml.meta
+++ b/docs/manual/mod/mod_proxy_hcheck.xml.meta
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
-- 
2.40.0