]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Rebuilds various generated docs. trunk trunk
authorRich Bowen <rbowen@apache.org>
Mon, 15 Jun 2026 19:22:11 +0000 (19:22 +0000)
committerRich Bowen <rbowen@apache.org>
Mon, 15 Jun 2026 19:22:11 +0000 (19:22 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1935384 13f79535-47bb-0310-9956-ffa450edef68

27 files changed:
docs/manual/misc/relevant_standards.html.fr.utf8
docs/manual/mod/allmodules.xml.fr
docs/manual/mod/core.html.fr.utf8
docs/manual/mod/core.xml.meta
docs/manual/mod/index.html.fr.utf8
docs/manual/mod/mod_md.html.fr.utf8
docs/manual/mod/mod_md.xml.meta
docs/manual/mod/mod_proxy_beacon.html
docs/manual/mod/mod_proxy_beacon.html.en.utf8
docs/manual/mod/mod_proxy_beacon.html.fr.utf8 [new file with mode: 0644]
docs/manual/mod/mod_proxy_beacon.xml.meta
docs/manual/mod/mod_rewrite.html.en.utf8
docs/manual/mod/mod_rewrite.xml.fr
docs/manual/mod/quickreference.html.de
docs/manual/mod/quickreference.html.en.utf8
docs/manual/mod/quickreference.html.es.utf8
docs/manual/mod/quickreference.html.fr.utf8
docs/manual/mod/quickreference.html.ja.utf8
docs/manual/mod/quickreference.html.ko.euc-kr
docs/manual/mod/quickreference.html.tr.utf8
docs/manual/mod/quickreference.html.zh-cn.utf8
docs/manual/new_features_2_6.html.fr.utf8
docs/manual/new_features_2_6.xml.meta
docs/manual/platform/win_compiling.html.fr.utf8
docs/manual/platform/win_compiling.xml.meta
docs/manual/urlmapping.html.fr.utf8
docs/manual/urlmapping.xml.meta

index 03c85b511a2751cc4626b2a8db48bd98bfb127b2..e816f0f2f5704f31e2011993117145ab588a1a4c 100644 (file)
 <a href="../ko/misc/relevant_standards.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
 
-    <p>Cette page documente tous les standards applicables que suit le
-    serveur HTTP Apache, accompagn&eacute;s d'une br&egrave;ve description.</p>
+    <p>Cette page documente les standards applicables que le serveur HTTP Apache
+    impl&eacute;mente ou suit, avec une br&egrave;ve description.</p>
 
     <p>Pour compl&eacute;ter les informations fournies ci-dessous, vous pouvez
     consulter les ressources suivantes :</p>
 
     <ul>
       <li>
-        <a href="https://www.skrb.org/ietf/http_errata.html">
-        https://www.skrb.org/ietf/http_errata.html</a> - Corrections de la
-       sp&eacute;cification HTTP/1.1
-      </li>
-      <li>
-        <a href="https://www.rfc-editor.org/errata.php">
-        https://www.rfc-editor.org/errata.php</a> - Corrections des RFCs
+        <a href="https://www.rfc-editor.org/errata.php">Corrections des RFCs</a>
+       &mdash;&nbsp;Corrections de RFCs publi&eacute;es
       </li>
       <li>
         <a href="https://httpwg.org/specs/">
-        https://httpwg.org/specs/</a> - Une liste
-       pr&eacute;compil&eacute;e des RFCs en rapport avec HTTP
+        Sp&eacute;cifications du groupe de travail HTTP</a> - Une liste
+       pr&eacute;compil&eacute;e des RFCs et &eacute;bauches en rapport avec HTTP
       </li>
     </ul>
 
-    <div class="warning"><h3>Avertissement</h3>
-    <p>Ce document n'est pas encore finalis&eacute;.</p>
-    </div>
-
   </div>
-<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif"> <a href="#http_recommendations">Recommandations HTTP</a></li>
-<li><img alt="" src="../images/down.gif"> <a href="#html_recommendations">Recommandations HTML</a></li>
-<li><img alt="" src="../images/down.gif"> <a href="#authentication">Authentification</a></li>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif"> <a href="#http_recommendations">HTTP</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#uri">URIs</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#tls">TLS/SSL</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#authentication">Authentication</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#content_negotiation">N&eacute;gociation de contenu et compression</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxy">Mandat et redirection</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#websocket">WebSocket</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#cgi">CGI</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#webdav">WebDAV</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#language_country_codes">Codes de langages et de
   pays</a></li>
 </ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
-<h2 id="http_recommendations">Recommandations HTTP <a title="Lien permanent" href="#http_recommendations" class="permalink">&para;</a></h2>
+<h2 id="http_recommendations">HTTP <a title="Lien permanent" href="#http_recommendations" class="permalink">&para;</a></h2>
 
     <p>Sans tenir compte des modules compil&eacute;s et utilis&eacute;s, Apache en
-    tant que serveur web de base respecte les recommandations IETF
+    tant que serveur web de base respecte les normes IETF
     suivantes :</p>
 
     <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9110">RFC 9110</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;S&eacute;mantique de HTTP</dt>
+
+      <dd>Cette norme d&eacute;finit la s&eacute;mantique partag&eacute;e par toutes les versions de
+      HTTP&nbsp;: m&eacute;thodes, codes d&rsquo;&eacute;tat, champs d&rsquo;en-t&ecirc;te et de fin de page,
+      n&eacute;gociation sur le contenu et m&eacute;tadonn&eacute;es des messages. Elle rend
+      obsol&egrave;tes les RFC 7231, 7232, 7233, 7235 et 7694.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9111">RFC 9111</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Mise en cache HTTP</dt>
+
+      <dd>Cette norme d&eacute;finit les caches HTTP et les champs d&rsquo;en-t&ecirc;te HTTP
+      associ&eacute;s qui contr&ocirc;lent le comportement du cache ou indiquent des r&eacute;ponses
+      pouvant &ecirc;tre mises en cache. Elle rend obsol&egrave;te la RFC 7234.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9112">RFC 9112</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;HTTP/1.1</dt>
+
+      <dd>Cette norme d&eacute;finit la syntaxe des messages et la gestion des
+      connexions avec HTTP/1.1. Elle rend obsol&egrave;te la RFC 7230.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9113">RFC 9113</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;HTTP/2</dt>
+
+      <dd>Cette norme d&eacute;finit et optimise l&rsquo;expression de la s&eacute;mantique de HTTP
+      en utilisant le cadrage binaire (binary framing) et des flux multiplex&eacute;s
+      sur une seule connexion TCP. Elle rend obsol&egrave;tes les RFC 7540 et 8740.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9114">RFC 9114</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;HTTP/3</dt>
+
+      <dd>Cette norme d&eacute;finit le mappage de la s&eacute;mantique HTTP sur QUIC, tout en
+      fournissant des fonctionnalit&eacute;s similaires &agrave; HTTP/2 avec une latence
+      r&eacute;duite.</dd>
+    
       <dt><a href="https://www.rfc-editor.org/rfc/rfc1945">RFC 1945</a>
-      (Informations)</dt>
+      (Informations) &mdash;&nbsp;HTTP/1.0</dt>
 
-      <dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer
-      Protocol - HTTP) est un protocole de niveau application avec la
-      clart&eacute; et la vitesse n&eacute;cessaires pour les syst&egrave;mes d'informations
-      distribu&eacute;s, collaboratifs et hyperm&eacute;dia. Cette RFC documente le
-      protocole HTTP/1.0.</dd>
+      <dd>La sp&eacute;cification HTTP/1.0 originale. Conserv&eacute;e &agrave; titre de r&eacute;f&eacute;rence
+      historique&nbsp;; httpd accepte encore les requ&ecirc;tes HTTP/1.0.</dd>
+    </dl>
 
-      <dt><a href="https://www.rfc-editor.org/rfc/rfc2616">RFC 2616</a>
-      (S&eacute;rie de standards)</dt>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="uri">URIs <a title="Lien permanent" href="#uri" class="permalink">&para;</a></h2>
 
-      <dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer
-      Protocol - HTTP) est un protocole de niveau application pour les
-      syst&egrave;mes d'informations distribu&eacute;s, collaboratifs et hyperm&eacute;dia.
-      Cette RFC documente le protocole HTTP/1.1.</dd>
+    <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc3986">RFC 3986</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Uniform Resource Identifier (URI): Syntaxe
+      g&eacute;n&eacute;rique</dt>
 
-      <dt><a href="https://www.rfc-editor.org/rfc/rfc2396">RFC 2396</a>
-      (S&eacute;rie de standards)</dt>
+      <dd>La syntaxe g&eacute;n&eacute;rique et les r&egrave;gles de r&eacute;solution des URIs. Cette norme
+      rend obsol&egrave;te la RFC 2396.</dd>
 
-      <dd>Un Identificateur de Ressource Uniforme (Uniform Resource
-      Identifier - URI) est une cha&icirc;ne de caract&egrave;res compacte permettant
-      d'identifier une ressource physique ou abstraite.</dd>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc6570">RFC 6570</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Mod&egrave;le d&rsquo;URI</dt>
 
-      <dt><a href="https://www.rfc-editor.org/rfc/rfc4346">RFC 4346</a>
-      (S&eacute;rie de standards)</dt>
+      <dd>Cette norme d&eacute;finit une s&eacute;quence compacte de caract&egrave;res pour d&eacute;crire
+      une gamme d&rsquo;URIs &agrave; l&rsquo;aide d&rsquo;un d&eacute;veloppement de variable.</dd>
+    </dl>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="tls">TLS/SSL <a title="Lien permanent" href="#tls" class="permalink">&para;</a></h2>
+
+    <p>Les normes suivantes s&rsquo;appliquent lorsque <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> est
+    activ&eacute;&nbsp;:</p>
+
+    <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc8446">RFC 8446</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;TLS 1.3</dt>
+
+      <dd>La version actuelle du protocole TLS (Transport Layer Security)
+      assurant la confidentialit&eacute; des communications sur l&rsquo;Internet. Cette norme
+      rend obsol&egrave;te la RFC 5246 (texte de la sp&eacute;cification de TLS 1.2).</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc5246">RFC 5246</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;TLS 1.2</dt>
+
+      <dd>La version pr&eacute;c&eacute;dente de TLS largement d&eacute;ploy&eacute;e. Encore prise en
+      charge par httpd pour une compatibilit&eacute; avec les clients anciens.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc6960">RFC 6960</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;OCSP</dt>
+
+      <dd>Le protocole OCSP (Online Certificate Status Protocol) utilis&eacute; pour
+      v&eacute;rifier l&rsquo;&eacute;tat de r&eacute;vocation des certificats en temps r&eacute;el (l&rsquo;agrafage
+      OCSP - OCSP stapling - &agrave; l&rsquo;aide de la directive <code class="directive"><a href="../mod/mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></code>).</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc6066">RFC 6066</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;TLS Extensions</dt>
+
+      <dd>Cette norme d&eacute;finit les extensions de TLS, dont SNI (Server Name
+      Indication) qu&rsquo;utilise httpd pour les serveurs virtuels &agrave; base de nom sur
+      TLS.</dd>
+    </dl>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="authentication">Authentication <a title="Lien permanent" href="#authentication" class="permalink">&para;</a></h2>     
+
+      <p>&Agrave; propos des diff&eacute;rentes m&eacute;thodes d&rsquo;authentification&nbsp;:</p>
+
+      <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc7617">RFC 7617</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Le sch&eacute;ma d&rsquo;authentification &laquo;&nbsp;basique&nbsp;&raquo; de HTTP</dt>
+
+      <dd>L&rsquo;authentification basique de HTTP qui transmet les donn&eacute;es
+      d&rsquo;authentification sous la forme de paires identifiant utilisateur/mot de
+      passe encod&eacute;es en Base64. Cette norme rend obsol&egrave;te la RFC 2617 (la
+      portion basique de auth).</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc7616">RFC 7616</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;L&rsquo;authentification de l&rsquo;acc&egrave;s par condens&eacute;s de HTTP</dt>
+
+      <dd>L&rsquo;authentification par condens&eacute;s de HTTP qui fournit un m&eacute;canisme de
+      question-r&eacute;ponse qui &eacute;vite de transmettre le mot de passe en clair. Cette
+      norme rend obsol&egrave;te la RFC 2617 (portion condens&eacute; de auth).</dd>
+    </dl>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="content_negotiation">N&eacute;gociation de contenu et compression <a title="Lien permanent" href="#content_negotiation" class="permalink">&para;</a></h2>
+
+    <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9110#section-12">RFC 9110</a> - N&eacute;gociation de contenu</dt>
+
+      <dd>La n&eacute;gociation de contenu proactive et r&eacute;active &agrave; l&rsquo;aide des champs
+      d&rsquo;en-t&ecirc;te Accept, Accept-Language, Accept-Encoding et Accept-Charset.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc7932">RFC 7932</a>
+      (Informations) &mdash;&nbsp;Brotli Compressed Data Format</dt>
+
+      <dd>Cette norme d&eacute;finit l&rsquo;algorithme de compression Brotli pris en charge
+      par le module <code class="module"><a href="../mod/mod_brotli.html">mod_brotli</a></code>.</dd>
+    </dl>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="proxy">Mandat et redirection <a title="Lien permanent" href="#proxy" class="permalink">&para;</a></h2>  
+
+    <p>Quand <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> est activ&eacute;&nbsp;:</p>
+
+    <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc7239">RFC 7239</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;L&rsquo;extension HTTP Forwarded</dt>
+
+      <dd>Cette norme d&eacute;finit le champ d&rsquo;en-t&ecirc;te Forwarded pour le transport des
+      informations &agrave; propos de la face c&ocirc;t&eacute; client des serveurs mandataires.</dd>
 
-      <dd>Le protocole TLS permet l'utilisation de communications
-      s&eacute;curis&eacute;es sur l'Internet. Il fournit le chiffrement, et a &eacute;t&eacute;
-      con&ccedil;u pour se pr&eacute;munir contre l'interception, la modification et
-      la falsification de messages.</dd>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9209">RFC 9209</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Le champ d&rsquo;en-t&ecirc;te de r&eacute;ponse HTTP Proxy-Status</dt>
+
+      <dd>Cette norme d&eacute;finit un m&eacute;canisme permettant aux mandataires de
+      communiquer les d&eacute;tails de la gestion interm&eacute;diaire au client.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc9220">RFC 9220</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;&laquo;&nbsp;Bootstrapping&nbsp;&raquo; des WebSockets avec HTTP/2</dt>
+
+      <dd>Cette norme d&eacute;finit un m&eacute;canisme permettant d&rsquo;utiliser le protocole
+      WebSocket sur un seul flux HTTP/2.</dd>
     </dl>
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
-<h2 id="html_recommendations">Recommandations HTML <a title="Lien permanent" href="#html_recommendations" class="permalink">&para;</a></h2>
+<h2 id="websocket">WebSocket <a title="Lien permanent" href="#websocket" class="permalink">&para;</a></h2>
+
+    <dl>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc6455">RFC 6455</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;The WebSocket Protocol</dt>
+
+      <dd>Cette norme d&eacute;finit le protocole WebSocket qui permet une
+      communication bidirectionnelle entre un client et un serveur sur une seule
+      connexion TCP. Il est pris en charge par le module
+      <code class="module"><a href="../mod/mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></code>.</dd>
+    </dl>
 
-    <p>En ce qui concerne le langage HTML, Apache respecte les
-    recommandations IETF et W3C suivantes :</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="cgi">CGI <a title="Lien permanent" href="#cgi" class="permalink">&para;</a></h2>
 
     <dl>
-      <dt><a href="https://www.rfc-editor.org/rfc/rfc2854">RFC 2854</a>
-      (Informations)</dt>
-
-      <dd>Ce document r&eacute;sume l'historique du d&eacute;veloppement de HTML, et
-      d&eacute;finit le type MIME "text/html" en pointant les recommandations
-      W3C correspondantes.</dd>
-
-      <dt><a href="http://www.w3.org/TR/html401">Sp&eacute;cification HTML
-      4.01</a>
-      (<a href="http://www.w3.org/MarkUp/html4-updates/errata">Corrections
-      Erreurs</a>)
-      </dt>
-
-      <dd>Cette sp&eacute;cification d&eacute;finit le Langage &agrave; Balises HyperTexte
-      (HyperText Markup Language - HTML), le langage de publication du
-      World Wide Web. Elle d&eacute;finit HTML 4.01, qui est une sous-version
-      de HTML 4.</dd>
-
-      <dt><a href="http://www.w3.org/TR/REC-html32">R&eacute;f&eacute;rence HTML
-      3.2</a></dt>
-
-      <dd>Le langage &agrave; Balises HyperTexte (HyperText Markup Language -
-      HTML) est un langage &agrave; balises simple permettant de cr&eacute;er des
-      documents hypertextes portables. Les documents HTML sont aussi des
-      documents SGML.</dd>
-
-      <dt><a href="http://www.w3.org/TR/xhtml11/">XHTML 1.1 -
-      XHTML sous forme de modules</a>
-      (<a href="http://www.w3.org/MarkUp/2009/xhtml11-2nd-edition-errata.html">Corrections
-      d'erreurs</a>)
-      </dt>
-
-      <dd>Cette recommandation d&eacute;finit un nouveau type de document XHTML
-      bas&eacute; sur le cadre de d&eacute;veloppement des modules et les modules
-      d&eacute;finis dans la modularisation de XHTML.</dd>
-
-      <dt><a href="http://www.w3.org/TR/xhtml1">XHTML 1.0, le Langage &agrave;
-      Balises Hypertexte Extensible (Extensible HyperText Markup
-      Language) - Seconde &eacute;dition</a>
-      (<a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata/">Corrections
-      d'erreurs</a>)
-      </dt>
-
-      <dd>Cette sp&eacute;cification d&eacute;finit la seconde &eacute;dition de XHTML 1.0,
-      une reformulation de HTML 4 en tant qu'application XML 1.0, ainsi
-      que trois DTDs correspondant &agrave; celles d&eacute;finies par HTML 4.</dd>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc3875">RFC 3875</a>
+      (Informations) &mdash;&nbsp;CGI (Common Gateway Interface) Version 1.1</dt>
+
+      <dd>Cette norme d&eacute;finit l&rsquo;interface CGI qui permet d&rsquo;ex&eacute;cuter des
+      programmes externes sur un serveur web. Impl&eacute;ment&eacute; par les modules
+      <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> et <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code>.</dd>
     </dl>
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
-<h2 id="authentication">Authentification <a title="Lien permanent" href="#authentication" class="permalink">&para;</a></h2>
+<h2 id="webdav">WebDAV <a title="Lien permanent" href="#webdav" class="permalink">&para;</a></h2>
 
-    <p>En ce qui concerne les diff&eacute;rentes m&eacute;thodes d'authentification,
-    Apache respecte les recommandations IETF suivantes :</p>
+    <p>Quand <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> est activ&eacute;&nbsp;:</p>
 
     <dl>
-      <dt><a href="https://www.rfc-editor.org/rfc/rfc2617">RFC 2617</a>
-      (S&eacute;rie de standards)</dt>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc4918">RFC 4918</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Extensions HTTP pour WebDav (Web Distributed
+      Authoring and Versioning)</dt>
+
+      <dd>Cette norme d&eacute;finit des extensions &agrave; HTTP pour les op&eacute;rations de
+      cr&eacute;ation distribu&eacute;e. Elle rend obsol&egrave;te la RFC 2518.</dd>
+
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc3744">RFC 3744</a>
+      (S&eacute;rie de standards) &mdash;&nbsp;Protocole de contr&ocirc;le d&rsquo;acc&egrave;s pour WebDAV (Web
+      Distributed Authoring and Versioning)</dt>
 
-      <dd>"HTTP/1.0", y compris la sp&eacute;cification d'un protocole
-      d'authentification et de contr&ocirc;le d'acc&egrave;s basique.</dd>
+      <dd>Cette norme d&eacute;finit des extensions de contr&ocirc;le d&rsquo;acc&egrave;s pour WebDAV.</dd>
 
     </dl>
 
 <h2 id="language_country_codes">Codes de langages et de
   pays <a title="Lien permanent" href="#language_country_codes" class="permalink">&para;</a></h2>
 
-    <p>Les liens suivants fournissent des informations &agrave; propos des
-    codes de langages et de pays aux normes ISO ou autres :</p>
+    <p>Les codes de langages et de pays utilis&eacute;s dans la n&eacute;gociation de contenu
+    :</p>
 
     <dl>
-      <dt><a href="http://www.loc.gov/standards/iso639-2/">ISO 639-2</a></dt>
+      <dt><a href="https://www.loc.gov/standards/iso639-2/">ISO 639-2</a></dt>
 
       <dd>ISO 639 fournit deux jeux de codes de langages permettant de
       repr&eacute;senter les noms des langues ; le premier est
       pr&eacute;sent&eacute; dans le lien ci-dessus), est un jeu de codes sur trois
       lettres (639-2).</dd>
 
-      <dt><a href="http://www.iso.org/iso/country_codes">
+      <dt><a href="https://www.iso.org/iso-3166-country-codes.html">
       ISO 3166-1</a></dt>
 
-      <dd>Ce document pr&eacute;sente les noms de pays (les noms raccourcis
-      officiels en anglais) dans l'ordre alphab&eacute;tique, tels qu'ils sont
-      pr&eacute;sent&eacute;s dans la norme ISO 3166-1 et les &eacute;l&eacute;ments de codes
-      correspondants de la norme ISO 3166-1-alpha-2.</dd>
+      <dd>Noms des pays et &eacute;l&eacute;ments de code correspondants &agrave; deux et trois
+      caract&egrave;res.</dd>
 
-      <dt><a href="https://www.rfc-editor.org/rfc/bcp/bcp47.txt">BCP 47</a> (Les
-      meilleurs pratiques courantes), <a href="https://www.rfc-editor.org/rfc/rfc3066">RFC 3066</a></dt>
+      <dt><a href="https://www.rfc-editor.org/rfc/rfc5646">RFC 5646</a>
+      (Meilleure pratique actuelle) &mdash;&nbsp;Symboles pour identifier les langues</dt>
 
-      <dd>Ce document d&eacute;crit une balise de langue permettant de
-      sp&eacute;cifier la langue utilis&eacute;e dans un objet contenant des
-      informations, la mani&egrave;re d'enregistrer des valeurs &agrave; utiliser dans
-      cette balise de langue, et une m&eacute;thode pour comparer les balises
-      de langue de ce style.</dd>
+      <dd>Cette norme d&eacute;crit la structure et l&rsquo;enregistrement des symboles de
+      langue utilis&eacute;s dans la n&eacute;gociation de contenu de HTTP (Accept-Language,
+      Content-Language). Elle rend obsol&egrave;te la RFC 3066.</dd>
 
       <dt><a href="https://www.rfc-editor.org/rfc/rfc3282">RFC 3282</a>
       (S&eacute;rie de standards)</dt>
 
-      <dd>Ce document d&eacute;finit une en-t&ecirc;te "Content-language:" permettant
-      de sp&eacute;cifier la langue d'un &eacute;l&eacute;ment poss&eacute;dant des en-t&ecirc;tes du
-      style RFC 822, comme les portions de corps MIME ou les documents
-      Web, et un en-t&ecirc;te "Accept-Language:" permettant de sp&eacute;cifier des
-      pr&eacute;f&eacute;rences en mati&egrave;re de langue.</dd>
+      <dd>Cette norme d&eacute;finit les champs d&rsquo;en-t&ecirc;te Content-Language and
+      Accept-Language qui indiquent les pr&eacute;f&eacute;rences en mati&egrave;re de langue dans
+      les messages HTTP.</dd>
     </dl>
 
   </div></div>
index 8e1449994f7936075c8139d87f053a487e585c8f..451105616ebca3ed92546ff92eab8044348e5617 100644 (file)
@@ -88,7 +88,7 @@
   <modulefile>mod_proxy.xml.fr</modulefile>
   <modulefile>mod_proxy_ajp.xml.fr</modulefile>
   <modulefile>mod_proxy_balancer.xml.fr</modulefile>
-  <modulefile>mod_proxy_beacon.xml</modulefile>
+  <modulefile>mod_proxy_beacon.xml.fr</modulefile>
   <modulefile>mod_proxy_connect.xml.fr</modulefile>
   <modulefile>mod_proxy_express.xml.fr</modulefile>
   <modulefile>mod_proxy_fcgi.xml.fr</modulefile>
index 798d0b2c1cf756600c72bd00f5fedfacf16a92fe..1404cdff947fb78122784f25fa6c5b3d696ebc7f 100644 (file)
@@ -33,8 +33,6 @@
 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Fonctionnalit&eacute;s de base du serveur HTTP Apache toujours
 disponibles</td></tr>
 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Noyau httpd</td></tr></table>
@@ -577,16 +575,34 @@ autoris&eacute;s &agrave; transiter dans les URLs tels quels</td></tr>
       suivi d'une liste d'options, s&eacute;par&eacute;es par des virgules (sans espaces),
       pouvant &ecirc;tre d&eacute;finies &agrave; l'aide de la directive <code class="directive"><a href="#options">Options</a></code>.
 
-      <div class="note"><h3>D&eacute;sactivation implicite des options</h3>
-      <p>Bien que la liste des options disponibles dans les fichiers
-      .htaccess puisse &ecirc;tre limit&eacute;e par cette directive, tant qu'un
-      directive <code class="directive"><a href="#options">Options</a></code> est
-      autoris&eacute;e, toute autre option h&eacute;rit&eacute;e peut &ecirc;tre d&eacute;sactiv&eacute;e en
-      utilisant la syntaxe non-relative. En d'autres termes, ce
-      m&eacute;canisme ne peut pas forcer une option sp&eacute;cifique &agrave; rester
-      <em>activ&eacute;e</em> tout en permettant &agrave; toute autre option d'&ecirc;tre
-      activ&eacute;e.
-      </p></div>
+      <div class="warning"><h3>D&eacute;sactivation implicite des options</h3>
+      <p>Cette restriction ne contr&ocirc;le que les options qu&rsquo;un fichier
+      <code>.htaccess</code> peut <em>activer</em>. Elle n&rsquo;emp&ecirc;che pas la
+      <em>d&eacute;sactivation</em> des options h&eacute;rit&eacute;es.</p>
+
+      <p>Lorsqu&rsquo;une directive <code class="directive"><a href="#options">Options</a></code> dans
+      un fichier <code>.htaccess</code> utilise une syntaxe absolue (sans
+      pr&eacute;fixe <code>+</code> ou <code>-</code>), elle <em>remplace</em> la
+      totalit&eacute; du jeu d&rsquo;options h&eacute;rit&eacute;es. Toute option auparavant active qui
+      n&rsquo;est pas list&eacute;e est implicitement d&eacute;sactiv&eacute;e&mdash;il en est de m&ecirc;me pour
+      les options qui ne sont pas dans la liste <code>AllowOverride</code> des
+      options permises.</p>
+
+      <p>Par exemple, si la configuration d&eacute;finit&nbsp;:</p>
+      <pre class="prettyprint lang-config">Options Indexes FollowSymLinks ExecCGI
+AllowOverride Options=Indexes</pre>
+
+      <p>et si un fichier <code>.htaccess</code> contient&nbsp;:</p>
+      <pre class="prettyprint lang-config">Options Indexes</pre>
+
+      <p>les options <code>FollowSymLinks</code> et <code>ExecCGI</code> seront
+      implicitement d&eacute;sactiv&eacute;e pour le r&eacute;pertoire concern&eacute;, m&ecirc;me si la ligne
+      <code>AllowOverride</code> ne fait que permettre la d&eacute;finition de l&rsquo;option
+      <code>Indexes</code>.</p>
+
+      <p>En bref, ce m&eacute;canisme ne peut pas forcer une option sp&eacute;cifique &agrave; rester
+      <em>d&eacute;finie</em> tout en permettant la d&eacute;finition de toutes les autres.</p>
+      </div>
 
       <pre class="prettyprint lang-config">AllowOverride Options=Indexes,MultiViews</pre>
 
index b9d96ee4c52f9b48a91a39e026f2df4b34b47a06..e78755527afd76e79a93204836e49a52f246c2bf 100644 (file)
@@ -10,7 +10,7 @@
     <variant outdated="yes">de</variant>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">tr</variant>
   </variants>
index d333ea9eaadbf8b255d9a233a5862a95cc155718..a37b269f3a27772cd6081c088295b89cc96e0ed3 100644 (file)
@@ -227,8 +227,9 @@ utilisateurs.</dd>
 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
 <dt><a href="mod_proxy_balancer.html">mod_proxy_balancer</a></dt><dd>Extension de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> pour le support de
 la r&eacute;partition de charge</dd>
-<dt><a href="mod_proxy_beacon.html">mod_proxy_beacon</a></dt><dd>Dynamic Balancer membership where backends announce themselves
-to the reverse proxy over unicast UDP datagrams</dd>
+<dt><a href="mod_proxy_beacon.html">mod_proxy_beacon</a></dt><dd>Inscription dynamique comme membre d&rsquo;un r&eacute;partiteur de charge o&ugrave;
+les serveurs dorsaux s&rsquo;annoncent eux-m&ecirc;mes au mandataire inverse &agrave; l&rsquo;aide de
+datagrammes UDP unicast</dd>
 <dt><a href="mod_proxy_connect.html">mod_proxy_connect</a></dt><dd>Extension de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> pour le traitement
 des requ&ecirc;tes <code>CONNECT</code></dd>
 <dt><a href="mod_proxy_express.html">mod_proxy_express</a></dt><dd>Extension &agrave; <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> pour le mandatement
index edb61d0dc6b8c5d06be9d3e5ee6740634946d815..15d53ca07999a8dd6b9f66f9c84685e8dc3f1481 100644 (file)
@@ -29,8 +29,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_md.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/mod/mod_md.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Gestion des domaines au sein des serveurs virtuels et obtention
     de certificats via le protocole ACME
     </td></tr>
                aussi ici, ce qui vous permettra de visualiser les &eacute;ventuels
                probl&egrave;mes sans devoir vous plonger dans les journaux du serveur.
             </p><p>
-                Il existe aussi un nouveau gestionnaire, "md-status", qui peut
+                Il existe aussi un nouveau gestionnaire,
+               &laquo;&nbsp;<code>md-status</code>&nbsp;&raquo;, qui peut
                vous fournir les informations &agrave; propos des domaines g&eacute;r&eacute;s &agrave;
-               partir de "server-status" et au format JSON. Vous pouvez le
+               partir de &laquo;&nbsp;<code>server-status</code>&nbsp;&raquo; et au format JSON. Vous pouvez le
                configurer comme suit sur votre serveur :
             </p>
             <pre class="prettyprint lang-config">&lt;Location "/md-status"&gt;
   SetHandler md-status
+  Require host example.com
 &lt;/Location&gt;</pre>
 
             <p>
-                Comme pour "server-status", vous devez
-               ajouter les autorisations n&eacute;cessaires. 
+                Comme pour &laquo;&nbsp;<code>server-status</code>&nbsp;&raquo;, vous
+               <strong>devez</strong> prot&eacute;ger la sortie de
+               <code>md-status</code> de la vue du public en instaurant des
+               restrictions d&rsquo;autorisation (telles que
+               <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>).            
             </p><p>
                 Si vous ne souhaitez recevoir l'&eacute;tat JSON que pour un domaine
                sp&eacute;cifique, ajoutez le simplement &agrave; votre URL d'&eacute;tat :
 &lt;/MDomain&gt;</pre>
 
             <p>
-               et utilisez 'server-status' et/ou <code class="directive"><a href="#mdmessagecmd">MDMessageCmd</a></code> pour voir comment tout
+               et utilisez &laquo;&nbsp;<code>server-status</code>&nbsp;&raquo; et/ou <code class="directive"><a href="#mdmessagecmd">MDMessageCmd</a></code> pour voir comment tout
                cela fonctionne. Vous pourrez alors v&eacute;rifier si l'information
                d'agrafage est pr&eacute;sente, sa dur&eacute;e de validit&eacute;, son origine et &agrave;
                quel moment elle sera rafra&icirc;chie.
                 Si vous sp&eacute;cifiez plusieurs URLs, chacune d'entre elles est
                test&eacute;e en mode tourniquet ("round-robin") apr&egrave;s un certain
                nombre d'&eacute;checs. Vous pouvez d&eacute;finir la rapidit&eacute; de ce processus
-               &agrave; l'aide des directives <code class="directive">MDRetryDelay</code> et
-               <code class="directive">MDRetryFailover</code>. Par d&eacute;faut, une demie
+               &agrave; l'aide des directives <code class="directive"><a href="#mdretrydelay">MDRetryDelay</a></code> et
+               <code class="directive"><a href="#mdretryfailover">MDRetryFailover</a></code>. Par d&eacute;faut, une demie
                journ&eacute;e d'essais infructueux est consid&eacute;r&eacute;e comme un &eacute;chec.
             </p><p>
                 Tous les autres r&eacute;glages s'appliquent &agrave; chacune de ces URLs. Il
                est ainsi par exemple impossible d'en avoir deux avec des
-               directives <code class="directive">MDExternalAccountBinding</code>
+               directives <code class="directive"><a href="#mdexternalaccountbinding">MDExternalAccountBinding</a></code>
                diff&eacute;rentes.
            </p><p>
                 A des fins de test, les CAs fournissent en g&eacute;n&eacute;ral une seconde
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
 </table>
             <p>
-                Cette directive impacte l'interface utilisateur HTML 'server-status' et
+                Cette directive impacte l'interface utilisateur HTML
+               &laquo;&nbsp;<code>server-status</code>&nbsp;&raquo; et
                n'a rien &agrave; voir avec le fonctionnement de mod_md proprement dit.
                Elle permet de d&eacute;finir le lien qui s'affiche sur cette interface
                pour acc&eacute;der facilement &agrave; un moniteur de certificat. L'empreinte
 </table>
             <p>
                 Cette directive permet de d&eacute;finir de quelle mani&egrave;re est invoqu&eacute;e
-               la commande MDChallengeDns01, &agrave; savoir le nombre et le type de
+               la commande <code class="directive"><a href="#mdchallengedns01">MDChallengeDns01</a></code>, &agrave; savoir le nombre et le type de
                ses arguments. Voir <code class="directive"><a href="#mdchallengedns01">MDChallengeDns01</a></code> pour les
                diff&eacute;rences.
                Cette d&eacute;finition est globale et ne peut pas s'appliquer
        Apache</td></tr>
 </table>
             <p>
-                Le mode `all` correspond au comportement de toutes les versions
-               pr&eacute;c&eacute;dentes. ServerName et ServerAlias sont inspect&eacute;s pour
-               trouver le MDomain qui correspond &agrave; un serveur virtuel. Les
-               recouvrements sont automatiquement d&eacute;tect&eacute;s, m&ecirc;me si vous n'avez
-               ajout&eacute; qu'un des noms &agrave; un MDomain.
+               Le mode `all` correspond au comportement de toutes les versions
+               pr&eacute;c&eacute;dentes. <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et
+               <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> sont inspect&eacute;s
+               pour trouver le <code class="directive"><a href="#mdomain">MDomain</a></code>
+               qui correspond &agrave; un serveur virtuel. Les recouvrements sont
+               automatiquement d&eacute;tect&eacute;s, m&ecirc;me si vous n'avez ajout&eacute; qu'un des
+               noms &agrave; un MDomain.
             </p><p>
                 Cet automatisme pr&eacute;sente cependant des inconv&eacute;nients avec les
                configurations plus complexes. Si vous d&eacute;finissez cette
@@ -1372,7 +1378,7 @@ MDomain example2.org auto
             <p>
                 Il s'agit d'une extension non standard d'ACME par Let's Encrypt.
             </p><p>
-               Lets Encrypt prend en charge les profiles de certificat dans
+               Let&rsquo;s Encrypt prend en charge les profiles de certificat dans
                leurs CA. Cette fonctionnalit&eacute;, entre autres d&eacute;tails, vous
                permet de d&eacute;finir la dur&eacute;e de validit&eacute; des certificats que vous
                recevez. Le profile par d&eacute;faut &laquo;&nbsp;classic&nbsp;&raquo; conserve la valeur de
@@ -1381,7 +1387,7 @@ MDomain example2.org auto
                profile &laquo;&nbsp;shortlived &raquo; d&eacute;livre des certificats dont la dur&eacute;e de
                validit&eacute; est de 6&nbsp;jours seulement.
             </p><p>
-                Si vous ne modifiez pas la configuration de votre module mod_md,
+                Si vous ne modifiez pas la configuration de votre module <code class="module"><a href="../mod/mod_md.html">mod_md</a></code>,
                vous continuerez &agrave; recevoir des certificats d'une dur&eacute;e de
                validit&eacute; de 90&nbsp;jours. Si vous pensez qu'une dur&eacute;e de validit&eacute;
                plus courte convient mieux &agrave; votre situation (et acceptez le
@@ -1407,6 +1413,8 @@ MDomain example2.org auto
 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Exp&eacute;rimental</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&eacute;:</a></th><td>Disponible &agrave; partir de la version 2.4.64 du serveur HTTP
+       Apache</td></tr>
 </table>
             <p>
                 Cette directive permet de contr&ocirc;ler si un <code class="directive"><a href="#mdprofile">MDProfile</a></code> que vous d&eacute;finissez est
@@ -1471,7 +1479,7 @@ MDomain example2.org auto
                d&eacute;clenchement du renouvellement des certificats &agrave; l'aide de
                l'extension ACME ARI (rfc9773). Ces renouvellements s'ajoutent &agrave;
                ceux d&eacute;clench&eacute;s par le m&eacute;canisme contr&ocirc;l&eacute; &agrave; l'aide de la
-               directive <code class="directive">MDRenewWindow</code>.
+               directive <code class="directive"><a href="#mdrenewwindow">MDRenewWindow</a></code>.
            </p><p>
                 ACME ARI permet en quelque sorte &agrave; une CA ACME de fa&ccedil;onner le
                trafic entrant des renouvellements. Plus important cependant,
@@ -1492,7 +1500,7 @@ MDomain example2.org auto
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
 </table>
             <p>
-            Lorsqu'un certificat arrive &agrave; expiration, mod_md va
+            Lorsqu'un certificat arrive &agrave; expiration, <code class="module"><a href="../mod/mod_md.html">mod_md</a></code> va
            tenter d'en obtenir un nouveau sign&eacute;.
             </p><p>
             Normalement, les certificats ont une validit&eacute; de 90 jours, et
@@ -1625,10 +1633,9 @@ MDRenewWindow 10%</pre>
        Apache</td></tr>
 </table>
             <p>
-                Le nombre d'erreurs cons&eacute;cutives lors du renouvellement d'un
+               Le nombre d'erreurs cons&eacute;cutives lors du renouvellement d'un
                certificat avant la s&eacute;lection d'une autre CA. Ne s'applique
-               qu'aux configurations pour lesquelles plusieurs
-               <code class="directive">MDCertificateAuthority</code> ont &eacute;t&eacute;
+               qu'aux configurations pour lesquelles plusieurs <code class="directive"><a href="#mdcertificateauthority">MDCertificateAuthority</a></code> ont &eacute;t&eacute;
                sp&eacute;cifi&eacute;es.
             </p>
         
@@ -1637,22 +1644,23 @@ MDRenewWindow 10%</pre>
 <div class="directive-section"><h2 id="mdserverstatus">Directive <span id="MDServerStatus">MDServerStatus</span> <a title="Lien permanent" href="#mdserverstatus" class="permalink">&para;</a></h2>
 <table class="directive">
 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D&eacute;finit si les informations &agrave; propos des domaines g&eacute;r&eacute;s
-       sont ajout&eacute;s ou non &agrave; server-status.</td></tr>
+       sont ajout&eacute;s ou non &agrave; <code>server-status</code>.</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>MDServerStatus on|off</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>MDServerStatus on</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>MDServerStatus off</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Exp&eacute;rimental</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
 </table>
-            <p>
-                Le gestionnaire d'Apache "server-status" vous permet de
-               configurer une ressource pour monitorer le fonctionnement du
-               serveur. Cette ressource inclut maintenant une section indiquant
-               tous les domaines g&eacute;r&eacute;s avec leur nom DNS, l'&eacute;tat de
-               renouvellement du certificat, la dur&eacute;e de vie de ce dernier,
-               ainsi que d'autres propri&eacute;t&eacute;s fondamentales.
-            </p><p>
-                Cette directive permet d'activer/d&eacute;sactiver cette ressource.
+           <p>Si cette directive est activ&eacute;e, une section est ajout&eacute;e au
+           gestionnaire &laquo;&nbsp;<code>server-status</code>&nbsp;&raquo; de
+           <code class="module"><a href="../mod/mod_status.html">mod_status</a></code>, qui liste tous les domaines g&eacute;r&eacute;s avec
+           leur nom DNS, l'&eacute;tat de renouvellement du certificat, la dur&eacute;e de
+           vie de ce dernier, ainsi que d'autres propri&eacute;t&eacute;s fondamentales.
+           </p><p>
+               Comme avec &laquo;&nbsp;<code>md-status</code>&nbsp;&raquo;, la sortie de
+              &laquo;&nbsp;<code>server-status</code>&nbsp;&raquo; <strong>doit</strong> &ecirc;tre
+              prot&eacute;g&eacute;e de la vue du public en instaurant des restrictions
+              d&rsquo;autorisation appropri&eacute;es.
             </p>
         
 </div>
@@ -1831,13 +1839,13 @@ MDRenewWindow 10%</pre>
        Apache</td></tr>
 </table>
             <p>
-                D&eacute;finissez cette directive pour utiliser un fichier verrou au
-               d&eacute;marrage du serveur lorsque <code class="directive">MDStoreDir</code>
-               est synchronis&eacute; avec la configuration du serveur et si les
-               certificats renouvel&eacute;s sont activ&eacute;s.
+               D&eacute;finissez cette directive pour utiliser un fichier verrou au
+               d&eacute;marrage du serveur lorsque <code class="directive"><a href="#mdstoredir">MDStoreDir</a></code> est synchronis&eacute; avec la
+               configuration du serveur et si les certificats renouvel&eacute;s sont
+               activ&eacute;s.
             </p><p>
                 Le verrouillage a &eacute;t&eacute; impl&eacute;ment&eacute; pour les configurations de
-               cluster o&ugrave; MDStoreDir appartient &agrave; un syst&egrave;me de fichiers
+               cluster o&ugrave; <code class="directive"><a href="#mdstoredir">MDStoreDir</a></code> appartient &agrave; un syst&egrave;me de fichiers
                partag&eacute;. L'activation des certificats renouvel&eacute;s sera alors
                prot&eacute;g&eacute;e lorsque plusieurs noeuds du cluster sont red&eacute;marr&eacute;s ou
                reconfigur&eacute;s simultan&eacute;ment ; ceci &agrave; condition bien entendu que
index d6793f60423d1f8e253c896ca943b1d60d0d7cb8..252e729dc3de17442518b42a73a089beacfb1c5b 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 2ef8938e944927cf99bfad1250f4e1c932592113..4bc21b193c4b4a0ad2e5514848405569e58c275c 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_proxy_beacon.html.en.utf8
 Content-Language: en
 Content-type: text/html; charset=UTF-8
+
+URI: mod_proxy_beacon.html.fr.utf8
+Content-Language: fr
+Content-type: text/html; charset=UTF-8
index 22a91e243243453fd18284002a015551d27f4f69..1403a90c96648542a55e0dfc795782e163366651 100644 (file)
@@ -26,7 +26,8 @@
 <div id="preamble"><h1>Apache Module mod_proxy_beacon</h1>
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
 <div class="toplang">
-<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_beacon.html" title="English">&nbsp;en&nbsp;</a></p>
+<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_beacon.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_beacon.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Dynamic Balancer membership where backends announce themselves
 to the reverse proxy over unicast UDP datagrams</td></tr>
@@ -384,7 +385,8 @@ is taken out of rotation</td></tr>
 </div>
 </div>
 <div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_beacon.html" title="English">&nbsp;en&nbsp;</a></p>
+<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_beacon.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_beacon.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br>Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script><!--//--><![CDATA[//><!--
diff --git a/docs/manual/mod/mod_proxy_beacon.html.fr.utf8 b/docs/manual/mod/mod_proxy_beacon.html.fr.utf8
new file mode 100644 (file)
index 0000000..146d413
--- /dev/null
@@ -0,0 +1,461 @@
+<!DOCTYPE html SYSTEM "about:legacy-compat">
+<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="width=device-width, initial-scale=1" name="viewport">
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_proxy_beacon - Serveur HTTP Apache Version 2.5</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
+<script src="../style/scripts/prettify.min.js">
+</script>
+
+<link href="../images/favicon.png" rel="shortcut icon"></head>
+<body>
+<div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
+<p class="apache">Serveur HTTP Apache Version 2.5</p>
+<img alt="" src="../images/feather.png"></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_proxy_beacon</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_beacon.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_beacon.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Inscription dynamique comme membre d&rsquo;un r&eacute;partiteur de charge o&ugrave;
+les serveurs dorsaux s&rsquo;annoncent eux-m&ecirc;mes au mandataire inverse &agrave; l&rsquo;aide de
+datagrammes UDP unicast</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&nbsp;de&nbsp;Module:</a></th><td>proxy_beacon_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&nbsp;Source:</a></th><td>mod_proxy_beacon.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&eacute;:</a></th><td>Disponible &agrave; partir de la version 2.5 du serveur HTTP Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Ce module permet &agrave; des serveurs dorsaux de <em>s&rsquo;annoncer eux-m&ecirc;mes</em>
+    &agrave; un mandataire inverse frontal qui les ajoute alors en tant que membre
+    actif (worker) d&rsquo;un r&eacute;partiteur de charge de
+    <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>.  Lorsqu&rsquo;un serveur dorsal cesse de
+    s&rsquo;annoncer, le mandataire l&rsquo;enl&egrave;ve de la rotation. Cela permet une gestion
+    autonome (inscriptions et maintenance) de la liste des membres du
+    r&eacute;partiteur sans avoir &agrave; &eacute;diter la configuration du mandataire ou piloter le
+    <code>balancer-manager</code> &agrave; la main.</p>
+
+    <p>La communication utilise des datagrammes pleinement <strong>unicast
+    UDP</strong> (pas de multicast qui est filtr&eacute; sur la plupart des r&eacute;seaux et
+    ne passe pas sur l&rsquo;Internet public). Les donn&eacute;es sont transmises du serveur
+    dorsal vers le mandataire&nbsp;:</p>
+
+    <ul>
+      <li>Le mandataire inverse se lie &agrave; un socket UDP et <em>re&ccedil;oit</em> les
+      donn&eacute;es sur une adresse fixe (<code class="directive">ProxyBeaconListen</code>).</li>
+      <li>Chaque serveur dorsal <em>envoie</em> p&eacute;riodiquement un court
+      datagramme d&rsquo;annonce au mandataire
+      (<code class="directive">ProxyBeaconAddress</code>), indiquant son propre URL
+      routable (<code class="directive">ProxyBeaconAdvertise</code>).</li>
+    </ul>
+
+    <p>Les datagrammes sont envoy&eacute;s en mode &laquo;&nbsp;fire-and-forget&nbsp;&raquo;&nbsp;: une annonce
+    perdue est r&eacute;cup&eacute;r&eacute;e par la prochaine annonce p&eacute;riodique, et le
+    r&eacute;ordonnancement est rejet&eacute; par une v&eacute;rification d&rsquo;horodatage par serveur
+    dorsal&nbsp;; aucune connexion, reconnection ou couche de cadrage n&rsquo;est donc
+    n&eacute;cessaire.</p>
+
+    <p>Au niveau du mandataire, la directive
+    <code class="directive">ProxyBeaconBalancer</code> nomme le r&eacute;partiteur de charge
+    auquel des serveurs dorsaux qui se sont annonc&eacute;s ont &eacute;t&eacute; ajout&eacute;s. Les
+    changements d&rsquo;appartenance s&rsquo;appliquent en utilisant le m&ecirc;me m&eacute;canisme
+    interne que l&rsquo;interface web <code>balancer-manager</code>&nbsp;; un serveur
+    dorsal ajout&eacute; de cette mani&egrave;re se comporte donc exactement comme un
+    <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code> configur&eacute;
+    statiquement ou ajout&eacute; manuellement, et est visible et &eacute;ditable dans
+    <code>balancer-manager</code>.</p>
+
+    <p>Ce module n&eacute;cessite les services de <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> et
+    <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>. Le travail d&rsquo;arri&egrave;re-plan (&eacute;coute,
+    publication, ajout et suppression de membres) est effectu&eacute; par un seul
+    processus enfant de <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code>&nbsp;; il n&rsquo;est donc pas
+    disponible avec le comportement du MPM <code>prefork</code> o&ugrave; ce singleton
+    ne peut pas s&rsquo;ex&eacute;cuter.</p>
+
+<div class="warning"><h3>Authentification</h3>
+    <p>Tout h&ocirc;te qui peut atteindre le port de r&eacute;ception du mandataire peut
+    aussi annoncer un URL de serveur dorsal arbitraire et faire que le
+    mandataire envoie le trafic du client &agrave; ce dernier (et une adresse source
+    UDP est facile &agrave; usurper). D&eacute;finissez la directive
+    <code class="directive">ProxyBeaconSecret</code> &agrave; la m&ecirc;me valeur sur le mandataire
+    et sur chaque serveur dorsal de fa&ccedil;on que les annonces soient authentifi&eacute;es
+    avec un message-authentication code (MAC) avec cl&eacute; et un horodatage.
+    Lorsqu&rsquo;une phrase secr&egrave;te est configur&eacute;e, le mandataire rejette toute
+    annonce qui n&rsquo;est pas valablement sign&eacute;e et r&eacute;cente. Si aucune phrase
+    secr&egrave;te n&rsquo;est configur&eacute;e, le canal n&rsquo;est <strong>pas authentifi&eacute;</strong> et
+    le mandataire journalise un avertissement au d&eacute;marrage.</p>
+</div>
+
+<div class="note"><h3>Confidentialit&eacute;</h3>
+    <p>Les annonces sont authentifi&eacute;es mais non chiffr&eacute;es&nbsp;; la charge utile
+    comporte des m&eacute;tadonn&eacute;es op&eacute;rationnelles (URLs de serveur dorsal) non
+    chiffr&eacute;es. La confidentialit&eacute; du transport (par exemple DTLS)
+    n&rsquo;est actuellement pas prise en charge et fera l&rsquo;objet d&rsquo;une couche
+    s&eacute;par&eacute;e.</p>
+</div>
+
+</div>
+<div id="quickview"><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif"> <a href="#examples">Exemple d&rsquo;utilisation</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconaddress">ProxyBeaconAddress</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconadvertise">ProxyBeaconAdvertise</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconbalancer">ProxyBeaconBalancer</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconinterval">ProxyBeaconInterval</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconlisten">ProxyBeaconListen</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconmaxskew">ProxyBeaconMaxSkew</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconsecret">ProxyBeaconSecret</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeacontimeout">ProxyBeaconTimeout</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_proxy_beacon">Probl&egrave;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_proxy_beacon">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code></li>
+<li><code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="examples">Exemple d&rsquo;utilisation <a title="Lien permanent" href="#examples" class="permalink">&para;</a></h2>
+    
+
+    <p>L&rsquo;exemple suivant configure un r&eacute;partiteur de charge &agrave; enregistrement
+    autonome. Les serveurs dorsaux n&rsquo;ont pas besoin de se conna&icirc;tre entre eux et
+    le mandataire n&rsquo;a pas besoin d&rsquo;entr&eacute;es <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code> pr&eacute;d&eacute;clar&eacute;es &mdash; seulement
+    un r&eacute;partiteur vide avec de la place pour grossir.</p>
+
+    <p>Sur le <strong>mandataire inverse</strong>&nbsp;:</p>
+    <pre class="prettyprint lang-config"># R&eacute;ception des annonces des serveurs dorsaux sur
+# l&rsquo;interface r&eacute;seau de cluster (UDP).
+ProxyBeaconListen 0.0.0.0:5555
+ProxyBeaconSecret    "une_grande_phrase_secr&egrave;te_partag&eacute;e_al&eacute;atoire_de_cluster"
+ProxyBeaconBalancer  cluster
+
+# Un serveur dorsal est &eacute;ject&eacute; de la rotation s&rsquo;il ne
+# s&rsquo;annonce pas pendant 30&nbsp;secondes.
+ProxyBeaconTimeout   30
+
+# Un r&eacute;partiteur initialement vide avec des emplacements
+# libres pour les membres dynamiques.
+&lt;Proxy balancer://cluster&gt;
+  ProxySet growth=16
+&lt;/Proxy&gt;
+ProxyPass        "/" "balancer://cluster/"
+ProxyPassReverse "/" "balancer://cluster/"</pre>
+
+
+    <p>Sur chaque <strong>serveur dorsal</strong>&nbsp;:</p>
+    <pre class="prettyprint lang-config"># Annoncer au mandataire cette adresse routable de serveur dorsal
+# toutes les 10&nbsp;secondes (UDP).
+ProxyBeaconAddress   proxy.example.com:5555
+ProxyBeaconAdvertise http://10.0.0.5:8080
+ProxyBeaconSecret    "une_grande_phrase_secr&egrave;te_partag&eacute;e_al&eacute;atoire_de_cluster"
+ProxyBeaconInterval  10</pre>
+
+
+    <p>Au d&eacute;marrage d&rsquo;un serveur dorsal, ce dernier commence &agrave; s&rsquo;annoncer. Le
+    mandataire v&eacute;rifie la validit&eacute; de chaque annonce &agrave; l&rsquo;aide de la phrase
+    secr&egrave;te, ajoute <code>http://10.0.0.5:8080</code> comme membre de
+    <code>balancer://cluster</code>, et l&rsquo;active. Si ce serveur dorsal arr&ecirc;te de
+    s&rsquo;annoncer pendant une dur&eacute;e sup&eacute;rieure &agrave; la valeur de la directive
+    <code class="directive">ProxyBeaconTimeout</code>, le mandataire le d&eacute;sactive (en
+    l&rsquo;enlevant de la rotation)&nbsp;; si le serveur dorsal s&rsquo;annonce &agrave; nouveau, il
+    est r&eacute;activ&eacute;.</p>
+
+    <div class="note">
+    <p>Un serveur dorsal ajout&eacute; &agrave; l&rsquo;ex&eacute;cution occupe un des emplacements
+    du r&eacute;partiteur pour la dur&eacute;e de vie du processus serveur&nbsp;; plut&ocirc;t que de le
+    supprimer lorsqu&rsquo;il arr&ecirc;te de s&rsquo;annoncer, il est d&eacute;sactiv&eacute;, suivant en cela
+    le comportement du <code>balancer-manager</code> (qui peut ajouter des
+    membres &agrave; l&rsquo;ex&eacute;cution, mais pas les supprimer). La taille du r&eacute;partiteur
+    <code>augmente</code> jusqu&rsquo;au nombre maximal de serveurs dorsaux que vous
+    souhaitez enregistrer.</p>
+    </div>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconaddress">Directive <span id="ProxyBeaconAddress">ProxyBeaconAddress</span> <a title="Lien permanent" href="#proxybeaconaddress" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Adresse du mandataire inverse &agrave; laquelle un serveur dorsal envoie
+ses annonces</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconAddress <em>address:port</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconAddress</code> marque un serveur
+    comme <em>&eacute;metteur</em> d&rsquo;annonces (un serveur dorsal). Ce dernier envoie
+    des datagrammes UDP &agrave; l&rsquo;adresse <code class="directive">ProxyBeaconListen</code> du
+    mandataire sous la forme <em>adresse:port</em>, par exemple
+    <code>proxy.example.com:5555</code> (un pr&eacute;fixe de protocole tel que
+    <code>tcp://</code> est accept&eacute;, mais ignor&eacute;). &Eacute;tant donn&eacute; que UDP est sans
+    connexion, un serveur dorsal peut &ecirc;tre d&eacute;marr&eacute; avant que le mandataire soit
+    disponible&nbsp;: les datagrammes seront simplement supprim&eacute;s et continueront &agrave;
+    &ecirc;tre envoy&eacute;s selon l&rsquo;intervalle sp&eacute;cifi&eacute;.</p>
+
+    <p>Utilisez la directive <code class="directive">ProxyBeaconAdvertise</code> pour
+    sp&eacute;cifier l&rsquo;URL routable qu&rsquo;annonce le serveur dorsal. Les
+    directives <code class="directive">ProxyBeaconListen</code> et
+    <code class="directive">ProxyBeaconAddress</code> sont mutuellement exclusives sur
+    un m&ecirc;me serveur.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconadvertise">Directive <span id="ProxyBeaconAdvertise">ProxyBeaconAdvertise</span> <a title="Lien permanent" href="#proxybeaconadvertise" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L&rsquo;URL routable qu&rsquo;annonce le serveur dorsal au mandataire inverse</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconAdvertise <em>url</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconAdvertise</code> permet de
+    d&eacute;finir l&rsquo;adresse &agrave; laquelle le serveur dorsal peut &ecirc;tre atteint (par
+    exemple <code>http://10.0.0.5:8080</code>) et que le mandataire ajoutera en
+    tant que membre <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code>.
+    Il doit s&rsquo;agir d&rsquo;un URL complet comme <code>scheme://host[:port]</code> que
+    le mandataire pourra atteindre &mdash; pas l&rsquo;adresse d&rsquo;&eacute;coute locale &mdash;
+    et qui sera valid&eacute; lors de l&rsquo;analyse de la configuration.</p>
+
+    <p>Cette directive est utilis&eacute;e sur un serveur dorsal avec la directive
+    <code class="directive">ProxyBeaconAddress</code>. Si elle est omise, le serveur
+    dorsal envoie quand-m&ecirc;me un signe de vie, mais pas d&rsquo;URL&nbsp;; le mandataire
+    journalise alors l&rsquo;annonce sans ajouter de membre.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconbalancer">Directive <span id="ProxyBeaconBalancer">ProxyBeaconBalancer</span> <a title="Lien permanent" href="#proxybeaconbalancer" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du r&eacute;partiteur de charge auquel les serveurs dorsaux
+annonc&eacute;s sont ajout&eacute;s</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconBalancer <em>name</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconBalancer</code> permet de nommer
+    le r&eacute;partiteur, sur le mandataire inverse, dans lequel les serveurs dorsaux
+    annonc&eacute;s sont ins&eacute;r&eacute;s en tant que membres. Indiquez seulement le nom du
+    r&eacute;partiteur (par exemple <code>cluster</code> pour
+    <code>balancer://cluster</code>)&nbsp;; le pr&eacute;fixe <code>balancer://</code> est
+    accept&eacute; et supprim&eacute;.</p>
+
+    <p>Le r&eacute;partiteur nomm&eacute; doit exister et disposer d&rsquo;emplacements vides.
+    D&eacute;clarez-le dans un bloc <code class="directive"><a href="../mod/mod_proxy.html#<proxy>">&lt;Proxy&gt;</a></code> avec un param&egrave;tre
+    <code>growth</code> (ou utilisez la valeur de la directive <code class="directive"><a href="../mod/mod_proxy.html#balancergrowth">BalancerGrowth</a></code>) de fa&ccedil;on qu&rsquo;il y ait des
+    emplacements libres pour l&rsquo;ajout dynamique de membres. Cette directive est
+    utilis&eacute;e conjointement avec la directive
+    <code class="directive">ProxyBeaconListen</code>.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconinterval">Directive <span id="ProxyBeaconInterval">ProxyBeaconInterval</span> <a title="Lien permanent" href="#proxybeaconinterval" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>P&eacute;riodicit&eacute; de l&rsquo;envoi d&rsquo;annonces par le serveur dorsal</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconInterval <em>interval</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>ProxyBeaconInterval 5</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconInterval</code> permet de d&eacute;finir
+    la p&eacute;riodicit&eacute; &agrave; laquelle un serveur dorsal (un serveur
+    <code class="directive">ProxyBeaconAddress</code>) envoie ses annonces. Elle utilise
+    la syntaxe de la directive <a href="directive-dict.html#Syntax">time-interval</a> et sa valeur s&rsquo;exprime
+    par d&eacute;faut en secondes&nbsp;; sa valeur par d&eacute;faut est 5&nbsp;secondes.</p>
+
+    <p>L&rsquo;intervalle doit &ecirc;tre significativement plus petit que la valeur de la
+    directive <code class="directive">ProxyBeaconTimeout</code>, de fa&ccedil;on qu&rsquo;une perte
+    occasionnelle ou qu&rsquo;une annonce retard&eacute;e ne provoquent pas l&rsquo;&eacute;viction d&rsquo;un
+    serveur dorsal op&eacute;rationnel.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconlisten">Directive <span id="ProxyBeaconListen">ProxyBeaconListen</span> <a title="Lien permanent" href="#proxybeaconlisten" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Adresse sur laquelle le mandataire inverse re&ccedil;oit les annonces des
+serveurs dorsaux</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconListen [<em>address</em>][:<em>port</em>]</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconListen</code> marque un serveur
+    comme <em>r&eacute;cepteur</em> &laquo;&nbsp;phare&nbsp;&raquo; (le mandataire inverse). Il lie un socket
+    UDP &agrave; l&rsquo;adresse sp&eacute;cifi&eacute;e, par exemple <code>0.0.0.0:5555</code> pour
+    effectuer la r&eacute;ception sur toutes les interfaces. Un pr&eacute;fixe de protocole
+    (tel que <code>tcp://</code>) est accept&eacute; et ignor&eacute;.</p>
+
+    <p>L&rsquo;adresse et le port sont facultatifs et, s&rsquo;ils sont omis, sont h&eacute;rit&eacute;s
+    de l&rsquo;adresse et du port de ce serveur (ses directives <code class="directive"><a href="../mod/core.html#listen">Listen</a></code> et <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>). Si aucun argument n&rsquo;est fourni,
+    l&rsquo;&eacute;couteur du &laquo;&nbsp;phare&nbsp;&raquo; lie les propres adresse et port du serveur&nbsp;; si
+    seule l&rsquo;adresse est donn&eacute;e, le port est h&eacute;rit&eacute;, et ainsi de suite. &Eacute;tant
+    donn&eacute; que UDP et TCP sont des espaces de port ind&eacute;pendants, lier le socket
+    du &laquo;&nbsp;phare&nbsp;&raquo; au port du serveur n&rsquo;entre <em>pas</em> en collision avec
+    l&rsquo;&eacute;couteur TCP du serveur &mdash; faisant que le canal du &laquo;&nbsp;phare&nbsp;&raquo; partage
+    le point de terminaison du service, qui identifie aussi le mandataire aupr&egrave;s
+    des serveurs dorsaux avec son adresse r&eacute;elle (comme l&rsquo;&eacute;couteur effectue ses
+    liens dans un processus enfant non privil&eacute;gi&eacute;, un port privil&eacute;gi&eacute; comme&nbsp;80
+    ou&nbsp;443 ne peut pas &ecirc;tre partag&eacute; de cette mani&egrave;re&nbsp;; n&rsquo;utilisez le port du
+    serveur que s&rsquo;il est non privil&eacute;gi&eacute;).</p>
+
+    <p>Les serveurs dorsaux envoient leurs annonces &agrave; l&rsquo;adresse sp&eacute;cifi&eacute;e par la
+    directive <code class="directive">ProxyBeaconAddress</code>. Cette derni&egrave;re doit
+    &ecirc;tre utilis&eacute;e conjointement avec la directive
+    <code class="directive">ProxyBeaconBalancer</code>&nbsp;; dans le cas contraire, les
+    annonces sont re&ccedil;ues et journalis&eacute;es, mais aucun membre n&rsquo;est ajout&eacute;. Les
+    directives <code class="directive">ProxyBeaconListen</code> et
+    <code class="directive">ProxyBeaconAddress</code> sont mutuellement exclusives sur
+    un m&ecirc;me serveur.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconmaxskew">Directive <span id="ProxyBeaconMaxSkew">ProxyBeaconMaxSkew</span> <a title="Lien permanent" href="#proxybeaconmaxskew" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Age maximal autoris&eacute; d&rsquo;une annonce sign&eacute;e</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconMaxSkew <em>interval</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconMaxSkew</code> permet de d&eacute;finir
+    la fen&ecirc;tre anti-r&eacute;&eacute;mission utilis&eacute;e lorsque la directive
+    <code class="directive">ProxyBeaconSecret</code> est configur&eacute;e&nbsp;: le mandataire
+    rejette toute annonce dont l&rsquo;horodatage sign&eacute; diff&egrave;re du temps actuel d&rsquo;une
+    valeur sup&eacute;rieure &agrave; celle de la directive
+    <code class="directive">ProxyBeaconMaxSkew</code>, et cela dans les deux directions.
+    Cette directive utilise la syntaxe de la directive <a href="directive-dict.html#Syntax">time-interval</a> et sa valeur s&rsquo;exprime
+    par d&eacute;faut en secondes.</p>
+
+    <p>Si elle n&rsquo;est pas d&eacute;finie, sa valeur par d&eacute;faut est de 30&nbsp;secondes. Une
+    fen&ecirc;tre plus large tol&egrave;re des &eacute;carts d&rsquo;horloge plus grands entre les h&ocirc;tes&nbsp;;
+    une fen&ecirc;tre plus petite restreint la tol&eacute;rance sur la v&eacute;rification de
+    fra&icirc;cheur. Notez que la v&eacute;rification de la croissance stricte des
+    horodatages d&rsquo;un m&ecirc;me serveur (voir la directive
+    <code class="directive">ProxyBeaconSecret</code>) bloque les r&eacute;&eacute;missions, quelle que
+    soit la valeur de cette fen&ecirc;tre. Cette directive est utilis&eacute;e au niveau du
+    mandataire.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconsecret">Directive <span id="ProxyBeaconSecret">ProxyBeaconSecret</span> <a title="Lien permanent" href="#proxybeaconsecret" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Phrase secr&egrave;te partag&eacute;e &agrave; l&rsquo;avance pour authentifier les annonces
+des serveurs dorsaux</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconSecret <em>secret</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconSecret</code> permet de d&eacute;finir
+    une phrase secr&egrave;te partag&eacute;e &agrave; l&rsquo;avance au sein de la grappe de serveurs.
+    Elle doit &ecirc;tre d&eacute;finie avec la <em>m&ecirc;me</em> valeur sur le mandataire
+    inverse et sur chaque serveur dorsal. Le serveur dorsal (l&rsquo;&eacute;metteur) signe
+    chaque annonce avec un message-authentication code (un SipHash MAC) avec
+    cl&eacute;, d&eacute;riv&eacute; de la phrase secr&egrave;te et avec un horodatage&nbsp;; le mandataire (le
+    r&eacute;cepteur) recalcule le MAC et v&eacute;rifie l&rsquo;horodatage, en rejetant toute
+    annonce falsifi&eacute;e, usurp&eacute;e ou r&eacute;envoy&eacute;e. Les messages r&eacute;envoy&eacute;s sont
+    intercept&eacute;s de deux mani&egrave;res&nbsp;: une fen&ecirc;tre de fra&icirc;cheur (directive
+    <code class="directive">ProxyBeaconMaxSkew</code>) rejette les horodatages anciens,
+    et une v&eacute;rification pour chaque serveur dorsal rejette toute annonce dont
+    l&rsquo;horodatage n&rsquo;avance pas strictement&nbsp;; ainsi, un message captur&eacute; et renvoy&eacute;
+    (par exemple pour emp&ecirc;cher l&rsquo;&eacute;viction d&rsquo;un serveur dorsal &eacute;teint) sera
+    rejet&eacute;.</p>
+
+    <p>Si la directive <code class="directive">ProxyBeaconSecret</code> est d&eacute;finie sur
+    le mandataire, chaque annonce doit comporter un MAC valable et r&eacute;cent, sous
+    peine d&rsquo;&ecirc;tre rejet&eacute;e. Si les phrases secr&egrave;tes du mandataire et d&rsquo;un serveur
+    dorsal diff&egrave;rent, les annonces de ce dernier seront rejet&eacute;es silencieusement
+    (et journalis&eacute;es), ce qui donne l&rsquo;impression que le serveur dorsal n&rsquo;a
+    jamais atteint le r&eacute;partiteur de charge.</p>
+
+    <p>Si aucune phrase secr&egrave;te n&rsquo;est configur&eacute;e, le canal n&rsquo;est pas authentifi&eacute;
+    et le mandataire &eacute;met un avertissement lorsqu&rsquo;il commence &agrave; &eacute;couter. &Eacute;tant
+    donn&eacute; que la phrase secr&egrave;te est stock&eacute;e dans le fichier de configuration,
+    d&eacute;finissez les permissions de ce dernier comme s&rsquo;il s&rsquo;agissait d&rsquo;une cl&eacute;
+    priv&eacute;e.</p>
+
+    <div class="note"><h3>Synchronisation de l&rsquo;horloge</h3>
+    <p>La protection contre la r&eacute;&eacute;mission bas&eacute;e sur l&rsquo;horodatage compare le
+    moment de l&rsquo;annonce avec l&rsquo;horloge du mandataire&nbsp;; le mandataire et les
+    serveurs dorsaux doivent donc avoir des horloges correctement synchronis&eacute;es
+    (par exemple &agrave; l&rsquo;aide de NTP). Voir la directive
+    <code class="directive">ProxyBeaconMaxSkew</code>.</p>
+    </div>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeacontimeout">Directive <span id="ProxyBeaconTimeout">ProxyBeaconTimeout</span> <a title="Lien permanent" href="#proxybeacontimeout" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Dur&eacute;e maximale de l&rsquo;absence d&rsquo;annonce d&rsquo;un serveur dorsal au bout
+de laquelle le mandataire enl&egrave;ve ce dernier de la rotation</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyBeaconTimeout <em>interval</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>ProxyBeaconTimeout 0</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyBeaconTimeout</code> permet de d&eacute;finir
+    la dur&eacute;e maximale pendant laquelle le mandataire attendra une annonce en
+    provenance d&rsquo;un serveur dorsal avant de d&eacute;sactiver ce dernier (en l&rsquo;enlevant
+    de la rotation). Si ce serveur dorsal renvoie une annonce par la suite, il
+    est r&eacute;activ&eacute;. Cette directive utilise
+    la syntaxe de la directive <a href="directive-dict.html#Syntax">time-interval</a> et sa valeur s&rsquo;exprime
+    par d&eacute;faut en secondes.</p>
+
+    <p>La valeur par d&eacute;faut, <code>0</code>, d&eacute;sactive compl&egrave;tement l&rsquo;&eacute;viction&nbsp;:
+    les serveurs dorsaux sont ajout&eacute;s lorsqu&rsquo;ils s&rsquo;annoncent mais ne sont jamais
+    d&eacute;sactiv&eacute;s automatiquement. D&eacute;finissez cette directive &agrave; un multiple de
+    (quelques fois) la valeur de la directive
+    <code class="directive">ProxyBeaconInterval</code> du serveur dorsal pour mettre en
+    Å“uvre une maintenance autonome des adh&eacute;sions. Cette directive est d&eacute;finie
+    sur le mandataire.</p>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_beacon.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_beacon.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; sous <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+    document.body.appendChild(qv);
+    var qvBtn = document.createElement('button');
+    qvBtn.className = 'qv-toggle';
+    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+    qvBtn.innerHTML = '&#9776;';
+    document.body.appendChild(qvBtn);
+    qvBtn.addEventListener('click', function() {
+        var isOpen = qv.classList.toggle('open');
+        if (isOpen) {
+            qv.style.top = window.scrollY + 10 + 'px';
+        }
+    });
+    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 3f37efddb018f3989f2fdebf5033654002bc235b..b087c3346be473b4ba3995972fcd055cfb9f78d8 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index bf41e62321efc04a0bd431faefc427d8aa6be12d..a0737f1406f498c0c2ce188f13890efdd3b82f78 100644 (file)
@@ -1145,24 +1145,94 @@ RewriteRule  "^/$"                 "/homepage.std.html"     [L]</pre>
 
 <div class="note"><h3><a id="what_is_matched" name="what_is_matched">What is matched?</a></h3>
 
-<p>
-The <em>Pattern</em> is matched against the %-decoded URL-path
-(in server context) or the directory-relative path (in
-<a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">per-directory context</a>).
-See <a href="../rewrite/intro.html#rewriterule">RewriteRule
-Basics</a> for details on what the pattern is matched against
-in each context.
-</p>
+<ul>
+      <li><p>In <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> context,
+      The <em>Pattern</em> will initially be matched against the part of the
+      URL after the hostname and port, and before the query string (e.g. "/app1/index.html").
+      This is the (%-decoded) <a href="directive-dict.html#Syntax">URL-path</a>.</p></li>
+
+      <li><p>In <a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">per-directory context</a>
+      (<code class="directive"><a href="../mod/core.html#directory">Directory</a></code> and .htaccess),
+      the <em>Pattern</em> is matched against only a partial path, for example a request
+      of "/app1/index.html" may result in comparison against "app1/index.html" 
+      or "index.html" depending on the directory-path for which the
+      <code class="directive">RewriteRule</code> applies.</p>
+
+      <p>The directory-path to which the rule applies is stripped from the currently mapped
+      filesystem path before comparison (up to and including a trailing slash). 
+      The net result of this <a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">per-directory</a> prefix stripping is that rules in
+      this context only match against the portion of the currently mapped filesystem path 
+      "below" the directory-path to which the rule applies.</p>
+
+      <p>Directives such as <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> and <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>, or even the 
+      result of previous <code class="directive">RewriteRule</code> substitutions, determine
+      the currently mapped filesystem path.  
+      </p>
+      </li>
+
+      <li><p>If you wish to match against the hostname, port, or query string, use a
+      <code class="directive"><a href="#rewritecond">RewriteCond</a></code> with the
+      <code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, or
+      <code>%{QUERY_STRING}</code> variables respectively.</p></li>
+</ul>
 </div>
 
 <div class="note"><h3><a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">Per-directory</a> Rewrites</h3>
-<p>
-Using rewrite rules in <a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">per-directory
-context</a> requires special attention to how patterns are
-matched and how rule inheritance works. See the
-<a href="../rewrite/htaccess.html">Per-directory Rewrites</a>
-guide for complete details.
-</p>
+<ul>
+<li>The rewrite engine may be used in <a href="../howto/htaccess.html">.htaccess</a> files and in <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> sections, with some additional
+complexity.</li>
+
+<li>To enable the rewrite engine in this context, you need to set
+<code>RewriteEngine On</code> <strong>and</strong>
+at least one of the <code>FollowSymLinks</code> or
+<code>SymLinksIfOwnerMatch</code>
+<code class="directive"><a href="../mod/core.html#options">Options</a></code> must be enabled. Note
+that these options cannot be set in a distributed configuration file
+(<code>.htaccess</code>) unless
+<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> permits it
+in the server configuration.</li>
+
+<li>See the <code class="directive"><a href="#rewritebase">RewriteBase</a></code>
+directive for more information regarding what prefix will be added back to
+relative substitutions.</li>
+
+<li> If you wish to match against the full URL-path in a 
+<a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">per-directory</a> context
+RewriteRule, use the <code>%{REQUEST_URI}</code> variable in
+a <code class="directive"><a href="#rewritecond">RewriteCond</a></code>.</li>
+
+<li>The removed prefix always ends with a slash, meaning the matching occurs against a string which
+<em>never</em> has a leading slash.  Therefore, a <em>Pattern</em> with <code>^/</code> never
+matches in <a class="glossarylink" href="../glossary.html#perdirectory" title="see glossary">per-directory</a> context.</li>
+
+<li>Although rewrite rules are syntactically permitted in <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> and <code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code> sections
+(including their regular expression counterparts), this
+should never be necessary and is unsupported. A likely feature
+to break in these contexts is relative substitutions.</li>
+
+<li>The <code class="directive"><a href="../mod/core.html#if">If</a></code> blocks
+follow the rules of the <em>directory</em> context.</li>
+
+<li>By default, mod_rewrite overrides rules when <a href="../sections.html#merging">
+merging sections</a> belonging to the same context. The <code class="directive"><a href="#rewriteoptions">RewriteOptions</a></code> directive can change this behavior,
+for example using the <em>Inherit</em> setting.</li>
+
+<li>The <code class="directive"><a href="#rewriteoptions">RewriteOptions</a></code> also regulates the
+behavior of sections that are stated at the same nesting level of the configuration. In the
+following example, by default only the RewriteRules stated in the second 
+<code class="directive"><a href="../mod/core.html#if">If</a></code> block
+are considered, since the first ones are overridden. Using <code class="directive"><a href="#rewriteoptions">RewriteOptions</a></code> Inherit forces mod_rewrite to merge the two
+sections and consider both set of statements, rather than only the last one.</li>
+</ul>
+<div class="example"><pre class="prettyprint lang-config">&lt;If "true"&gt;
+  # Without RewriteOptions Inherit, this rule is overridden by the next
+  # section and no redirect will happen for URIs containing 'foo'
+  RewriteRule foo http://example.com/foo [R]
+&lt;/If&gt;
+&lt;If "true"&gt;
+  RewriteRule bar http://example.com/bar [R]
+&lt;/If&gt;</pre>
+</div>
 </div>
 
       <p>For information on <a class="glossarylink" href="../glossary.html#regex" title="see glossary">regular
index c373037982a2624b54426af9e5c1a443425d8099..c13944df56fd4c5dd1fc0152f90f978871fbee9c 100644 (file)
@@ -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: 1934137:1935375 (outdated) -->
+<!-- English Revision: 1934137:1935382 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 0ee9ef65f461f1b6461b2156f24b3ad5eae97fc5..cc5b0013d6b7e0940668c8cdf0acffd02cfb941c 100644 (file)
@@ -1064,7 +1064,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index 4dc4b9d79919a90824bc92d9be311e08ba8e10cc..cd29686e63451fd581102e00cc884feae65c4776 100644 (file)
@@ -1056,7 +1056,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index 275b372a6c80b34318bc5ce126c6016335e91a43..8019db04ad5b31d426e66fbbf0a07eb0070b778d 100644 (file)
@@ -1051,7 +1051,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index 2b03d4a219d9e3c343ebbf9582aa43675532bf22..dfa930fadbbaa9347684cfd7c2b9db317e1336c5 100644 (file)
@@ -1016,8 +1016,8 @@ inactifs</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Temps d'attente avant de r&eacute;essayer, doubl&eacute; &agrave; chaque erreur
        cons&eacute;cutive</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Le nombre d'erreurs avant de se tourner vers un autre CA</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">D&eacute;finit si les informations &agrave; propos des domaines g&eacute;r&eacute;s
-       sont ajout&eacute;s ou non &agrave; server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">D&eacute;finit si les informations &agrave; propos des domaines g&eacute;r&eacute;s
+       sont ajout&eacute;s ou non &agrave; <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Active l'agrafage pour les certificats non g&eacute;r&eacute;s par
        mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Active l'agrafage pour un ou plusieurs domaines.</td></tr>
@@ -1135,17 +1135,19 @@ connexion au MPM pour un traitement asynchrone</td></tr>
 <tr><td><a href="mod_proxy.html#proxyasyncidletimeout">ProxyAsyncIdleTimeout <var>time</var>[s]</a></td><td></td><td>svd</td><td>E</td></tr><tr><td class="descr" colspan="4">D&eacute;lai d&rsquo;inactivit&eacute; pour les connexions asynchrones de mandataire</td></tr>
 <tr class="odd"><td><a href="mod_proxy.html#proxybadheader">ProxyBadHeader IsError|Ignore|StartBody</a></td><td> IsError </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">D&eacute;termine la mani&egrave;re de traiter les lignes d'en-t&ecirc;te
 incorrectes d'une r&eacute;ponse</td></tr>
-<tr><td><a href="mod_proxy_beacon.html#proxybeaconaddress">ProxyBeaconAddress <em>address:port</em></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Address of the reverse proxy to which a backend sends its
-announcements</td></tr>
-<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeaconadvertise">ProxyBeaconAdvertise <em>url</em></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">The routable URL a backend announces to the reverse proxy</td></tr>
-<tr><td><a href="mod_proxy_beacon.html#proxybeaconbalancer">ProxyBeaconBalancer <em>name</em></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Name of the balancer that announced backends are added to</td></tr>
-<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeaconinterval">ProxyBeaconInterval <em>interval</em></a></td><td> 5 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">How often a backend publishes its announcement</td></tr>
-<tr><td><a href="mod_proxy_beacon.html#proxybeaconlisten">ProxyBeaconListen [<em>address</em>][:<em>port</em>]</a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Address on which the reverse proxy receives backend
-beacons</td></tr>
-<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeaconmaxskew">ProxyBeaconMaxSkew <em>interval</em></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Maximum allowed age of a signed announcement</td></tr>
-<tr><td><a href="mod_proxy_beacon.html#proxybeaconsecret">ProxyBeaconSecret <em>secret</em></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Pre-shared secret used to authenticate announcements</td></tr>
-<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeacontimeout">ProxyBeaconTimeout <em>interval</em></a></td><td> 0 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">How long the proxy waits, without an announcement, before a backend
-is taken out of rotation</td></tr>
+<tr><td><a href="mod_proxy_beacon.html#proxybeaconaddress">ProxyBeaconAddress <em>address:port</em></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Adresse du mandataire inverse &agrave; laquelle un serveur dorsal envoie
+ses annonces</td></tr>
+<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeaconadvertise">ProxyBeaconAdvertise <em>url</em></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">L&rsquo;URL routable qu&rsquo;annonce le serveur dorsal au mandataire inverse</td></tr>
+<tr><td><a href="mod_proxy_beacon.html#proxybeaconbalancer">ProxyBeaconBalancer <em>name</em></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Le nom du r&eacute;partiteur de charge auquel les serveurs dorsaux
+annonc&eacute;s sont ajout&eacute;s</td></tr>
+<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeaconinterval">ProxyBeaconInterval <em>interval</em></a></td><td> 5 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">P&eacute;riodicit&eacute; de l&rsquo;envoi d&rsquo;annonces par le serveur dorsal</td></tr>
+<tr><td><a href="mod_proxy_beacon.html#proxybeaconlisten">ProxyBeaconListen [<em>address</em>][:<em>port</em>]</a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Adresse sur laquelle le mandataire inverse re&ccedil;oit les annonces des
+serveurs dorsaux</td></tr>
+<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeaconmaxskew">ProxyBeaconMaxSkew <em>interval</em></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Age maximal autoris&eacute; d&rsquo;une annonce sign&eacute;e</td></tr>
+<tr><td><a href="mod_proxy_beacon.html#proxybeaconsecret">ProxyBeaconSecret <em>secret</em></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Phrase secr&egrave;te partag&eacute;e &agrave; l&rsquo;avance pour authentifier les annonces
+des serveurs dorsaux</td></tr>
+<tr class="odd"><td><a href="mod_proxy_beacon.html#proxybeacontimeout">ProxyBeaconTimeout <em>interval</em></a></td><td> 0 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Dur&eacute;e maximale de l&rsquo;absence d&rsquo;annonce d&rsquo;un serveur dorsal au bout
+de laquelle le mandataire enl&egrave;ve ce dernier de la rotation</td></tr>
 <tr><td><a href="mod_proxy.html#proxyblock">ProxyBlock *|<var>nom d'h&ocirc;te</var>|<var>nom d'h&ocirc;te partiel</var>
 [<var>nom d'h&ocirc;te</var>|<var>nom d'h&ocirc;te partiel</var>]...</a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Interdit les requ&ecirc;tes mandat&eacute;es vers certains h&ocirc;tes</td></tr>
 <tr class="odd"><td><a href="mod_proxy.html#proxydomain">ProxyDomain <var>Domaine</var></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Nom de domaine par d&eacute;faut pour les requ&ecirc;tes
index f46ecbbede13878f017357b0b7ca35f5f7c96648..d79ab01c50d670b9aee61da19040314286a32b01 100644 (file)
@@ -1003,7 +1003,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index 8f85631284ae5898f4d19e55536d1fa530fe3fe4..6930107cf601999dd9729c5c00891eafcd44f108 100644 (file)
@@ -1019,7 +1019,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index ba4d0ff7fb9981bc3125a55efece3349b36f80a3..3386a8d3f0409053df182dedd29c51c082ff6880 100644 (file)
@@ -1054,7 +1054,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>skdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>skdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>skdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index 94c8a51a82640d21098f55a393a38b61779a1cf4..fb904577c2ab538bb09144ab870a68ef839df9c9 100644 (file)
@@ -1051,7 +1051,7 @@ must succeed for the enclosing directive to succeed.</td></tr>
 must succeed for the enclosing directive to not fail.</td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewritebase">RewriteBase <em>URL-path</em></a></td><td></td><td>dh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Sets the base URL for per-directory rewrites</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritecond"> RewriteCond
-      <em>TestString</em> <em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
+      <em>TestString</em> [!]<em>CondPattern</em> [<em>flags</em>]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a condition under which rewriting will take place
 </td></tr>
 <tr class="odd"><td><a href="mod_rewrite.html#rewriteengine">RewriteEngine on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables or disables runtime rewriting engine</td></tr>
 <tr><td><a href="mod_rewrite.html#rewritemap">RewriteMap <em>MapName</em> <em>MapType</em>:<em>MapSource</em>
index b03c0a344c5b491bafb14e5c5bc0a3d2595499eb..215ddb71e7f8bbebba84626faa9861abc072f360 100644 (file)
@@ -28,8 +28,6 @@ HTTP Apache</h1>
 <p><span>Langues Disponibles: </span><a href="./en/new_features_2_6.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="./fr/new_features_2_6.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
   <p>Ce document d&eacute;crit quelques changements majeurs entre les version 2.4 et
   2.6 du serveur HTTP Apache. Pour les nouvelles fonctionnalit&eacute;s apparues dans
@@ -40,7 +38,6 @@ HTTP Apache</h1>
 <li><img alt="" src="./images/down.gif"> <a href="#newmods">Nouveaux modules</a></li>
 <li><img alt="" src="./images/down.gif"> <a href="#module">&Eacute;volutions des module</a></li>
 <li><img alt="" src="./images/down.gif"> <a href="#programs">&Eacute;volutions des programmes</a></li>
-<li><img alt="" src="./images/down.gif"> <a href="#documentation">Documentation</a></li>
 <li><img alt="" src="./images/down.gif"> <a href="#developer">Modifications pour le d&eacute;veloppeur de modules</a></li>
 </ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
@@ -57,8 +54,29 @@ HTTP Apache</h1>
       <dt>Options de la directive <code>Listen</code></dt>
       <dd>La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> prend
       maintenant en charge un argument facultatif <code>options=...</code>,
-      permettant de sp&eacute;cifier des options de socket par &eacute;couteur.</dd>
+      permettant de sp&eacute;cifier des options de socket par &eacute;couteur, en particulier
+      <code>multipathtcp</code> pour activer TCP multi-chemin s&rsquo;il est pris en
+      charge par la plateforme.</dd>
 
+      <dt>Filtrage et compl&egrave;tement de saisie asynchrones</dt>
+      <dd>La nouvelle directive <code class="directive"><a href="./mod/core.html#asyncfilter">AsyncFilter</a></code>
+      permet de d&eacute;clarer les types de filtre qui prennent en charge la gestion
+      asynchrone, et la prise en charge du compl&egrave;tement de saisie asynchrone a
+      &eacute;t&eacute; &eacute;tendue &agrave; l'ensemble du noyau. Cela &eacute;taie la description de la gestion
+      asynchrone des serveurs mandataires et des WebSockets ci-apr&egrave;s.</dd>
+
+      <dt>Contr&ocirc;les de la stricte conformit&eacute; &agrave; HTTP/1.1</dt>
+      <dd>De nouvelles directives du noyau permettent un contr&ocirc;le plus fin de la
+      conformit&eacute; &agrave; HTTP/1.1&nbsp;: <code class="directive"><a href="./mod/core.html#httpexpectstrict">HttpExpectStrict</a></code> contr&ocirc;le si un code
+      <code>417</code> est renvoy&eacute; lorsqu&rsquo;un client omet une pr&eacute;vision
+      <code>100-Continue</code>, et <code class="directive"><a href="./mod/core.html#httpcontentlengthheadzero">HttpContentLengthHeadZero</a></code> contr&ocirc;le la gestion de
+      <code>Content-Length</code> pour les requ&ecirc;tes <code>HEAD</code>.</dd>
+
+      <dt>Outrepassement du niveau de journalisation en fontion du contexte</dt>
+      <dd>La nouvelle directive <code class="directive"><a href="./mod/core.html#logleveloverride">LogLevelOverride</a></code> permet d&rsquo;outrepasser le niveau
+      de journalisation pour des adresses IP clientes individuelles, facilitant
+      ainsi le d&eacute;bogage cibl&eacute; sur un serveur en fonctionnement.</dd>
       <dt>Activation du socket <code>systemd</code></dt>
       <dd><code class="program"><a href="./programs/httpd.html">httpd</a></code> peut maintenant &ecirc;tre configur&eacute; pour d&eacute;marrer
       via l&rsquo;<a href="https://www.freedesktop.org/software/systemd/man/systemd.socket.html">l&rsquo;activation
@@ -81,12 +99,40 @@ HTTP Apache</h1>
 <h2 id="newmods">Nouveaux modules <a title="Lien permanent" href="#newmods" class="permalink">&para;</a></h2>
     
     <dl>
+      <dt><code class="module"><a href="./mod/mod_auth_bearer.html">mod_auth_bearer</a></code>, <code class="module"><a href="./mod/mod_autht_core.html">mod_autht_core</a></code>,
+          <code class="module"><a href="./mod/mod_autht_jwt.html">mod_autht_jwt</a></code></dt>
+      <dd>Un nouveau cadriciel de fournisseur de jeton d&rsquo;authentification
+      (<em>autht</em>) a &eacute;t&eacute; ajout&eacute; en plus des piles de fournisseurs
+      authn/authz existantes. <code class="module"><a href="./mod/mod_auth_bearer.html">mod_auth_bearer</a></code> impl&eacute;mente
+      l&rsquo;authentification &agrave; jeton <code>Bearer</code> de la <a href="https://www.rfc-editor.org/rfc/rfc6750">RFC 6750</a> en
+      tant que frontal (semblable &agrave; <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code>),
+      <code class="module"><a href="./mod/mod_autht_core.html">mod_autht_core</a></code> h&eacute;berge l&rsquo;enregistrement du fournisseur
+      autht et <code class="module"><a href="./mod/mod_autht_jwt.html">mod_autht_jwt</a></code> fournit la signature et la
+      v&eacute;rification par jeton Web JSON.</dd>
 
-
+      <dt><code class="module"><a href="./mod/mod_crypto.html">mod_crypto</a></code></dt>
+      <dd>Ce nouveau module peut chiffrer et d&eacute;chiffrer des corps de requ&ecirc;te et
+      de r&eacute;ponse &agrave; l&rsquo;aide de filtres en entr&eacute;e et en sortie en utilisant les
+      pilotes crypto APR.</dd>
       <dt><code class="module"><a href="./mod/mod_journald.html">mod_journald</a></code>, <code class="module"><a href="./mod/mod_syslog.html">mod_syslog</a></code></dt>
       <dd>Ces nouveaux modules permettent la prise en charge de la
       journalisation vers syslog ou <code>journald</code>.</dd>
 
+      <dt>mod_log_json</dt>
+      <dd>Ce nouveau module permet une journalisation des acc&egrave;s structur&eacute;e au
+      format JSON.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_proxy_beacon.html">mod_proxy_beacon</a></code></dt>
+      <dd>Ce nouveau module permet aux serveurs dorsaux des serveurs mandataires
+      inverses de s&rsquo;annoncer eux-m&ecirc;mes &agrave; l&rsquo;aide de datagrammes UDP afin qu&rsquo;ils
+      soient automatiquement ajout&eacute;s au r&eacute;partiteur de charge de leur mandataire
+      frontal.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_allowhandlers.html">mod_allowhandlers</a></code></dt>
+      <dd>Ce nouveau module restreint la liste des gestionnaires qui peuvent
+      s&rsquo;ex&eacute;cuter dans un certain contexte, fournissant ainsi une couche
+      suppl&eacute;mentaire de contr&ocirc;le d&rsquo;acc&egrave;s.</dd>
+
 </dl>
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
@@ -103,8 +149,43 @@ HTTP Apache</h1>
        maintenant &ecirc;tre d&eacute;finie pour enregistrer des informations de cl&eacute; priv&eacute;e
        pour d&eacute;chiffrer hors-ligne des vidages du protocole SSL/TLS en utilisant
        des outils tiers.</li>
+       <li>La nouvelle directive <code class="directive"><a href="./mod/mod_ssl.html#sslpolicy">SSLPolicy</a></code> permet de d&eacute;finir une fois pour
+       toutes un ensemble de d&eacute;finitions SSL nomm&eacute; et de l&rsquo;appliquer &agrave;
+       plusieurs serveurs virtuels.</li>
       </ul></dd>
 
+      <dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>, <code class="module"><a href="./mod/mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></code></dt>
+      <dd>Le mandataire peut maintenant s&rsquo;ex&eacute;cuter de mani&egrave;re asynchrone sous le
+      MPM event, lib&eacute;rant de ce fait les threads de travail lors de l&rsquo;attente de
+      serveurs dorsaux lents. Cela inclut la gestion asynchrone des protocoles
+      <code>Upgrade</code>d et des WebSockets, personnalis&eacute;s &agrave; l&rsquo;aide des
+      nouvelles
+      directives <code class="directive"><a href="./mod/mod_proxy.html#proxyasyncdelay">ProxyAsyncDelay</a></code>,
+      <code class="directive"><a href="./mod/mod_proxy.html#proxyasyncidletimeout">ProxyAsyncIdleTimeout</a></code>,
+      <code>ProxyWebsocketAsyncDelay</code> et
+      <code>ProxyWebsocketIdleTimeout</code>.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_http2.html">mod_http2</a></code></dt>
+      <dd>HTTP/2 prend maintenant en charge du &laquo;&nbsp;bootstrap&nbsp;&raquo; des WebSockets comme
+      d&eacute;crit dans la <a href="https://www.rfc-editor.org/rfc/rfc8441">RFC 8441</a> (activ&eacute; &agrave; l&rsquo;aide de la nouvelle directive
+      <code>H2WebSockets</code>), de la nouvelle directive
+      <code>H2EarlyHint</code> permettant d&rsquo;ajouter des en-t&ecirc;tes &agrave;
+      une r&eacute;ponse <code>103 Early Hints</code> et d&rsquo;un comptage pr&eacute;cis des
+      octets envoy&eacute;s pour le format de journalisation <code>%O</code>.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_dav.html">mod_dav</a></code></dt>
+      <dd>WebDAV prend maintenant en charge les quota de r&eacute;pertoire (directive
+      <code class="directive"><a href="./mod/mod_dav_fs.html#davquota">DAVquota</a></code>), les extensions du
+      protocole WebDAV de Microsoft (directive <code class="directive"><a href="./mod/mod_dav.html#davmsext">DAVMSext</a></code>), les directives
+      <code>DAVHonorMtimeHeader</code> et <code>DAVLockDBType</code>, et une
+      conformit&eacute; accrue de l&rsquo;ETag fort.</dd>
+
+      <dt>Autres am&eacute;liorations de modules</dt>
+      <dd><code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code> ajoute la directive <code class="directive"><a href="./mod/mod_autoindex.html#indexforbiddenreturn404">IndexForbiddenReturn404</a></code>,
+      <code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code> ajoute  <code>MimeOptions</code> et
+      <code class="module"><a href="./mod/mod_session_cookie.html">mod_session_cookie</a></code> ajoute
+      <code>SessionCookieMaxAge</code>.</dd>
+
       <dt><code class="module"><a href="./mod/mod_cgid.html">mod_cgid</a></code></dt>
       <dd>Si le serveur a &eacute;t&eacute; configur&eacute; avec
       <code>--enable-cgid-fdpassing</code>, le d&eacute;mon CGI configure la gestion de
@@ -124,18 +205,43 @@ HTTP Apache</h1>
     </dl>
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
-<h2 id="documentation">Documentation <a title="Lien permanent" href="#documentation" class="permalink">&para;</a></h2>
-    
-    <dl>
-        <dt>Compl&eacute;tez moi</dt>
-        <dd>La documentation de <code class="module"><a href="./mod/mod_example.html">mod_example</a></code> "Compl&eacute;tez moi".</dd>
-
-    </dl>
-  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
-<div class="section">
 <h2 id="developer">Modifications pour le d&eacute;veloppeur de modules <a title="Lien permanent" href="#developer" class="permalink">&para;</a></h2>
     
     <dl>
+      <dt>S&eacute;paration entre le noyau et le module <code>http</code></dt>
+
+      <dd>Une grande quantit&eacute; de code a &eacute;t&eacute; d&eacute;plac&eacute;e du module <code>http</code>
+      vers le noyau du serveur &mdash; en particulier le gestionnaire par
+      d&eacute;faut, les filtres en entr&eacute;e et en sortie par d&eacute;faut et les directives de
+      configuration du noyau &mdash; de fa&ccedil;on que le serveur puisse fonctionner
+      que le module <code>http</code> soit charg&eacute; ou non. Le d&eacute;placement de
+      <code>ap_set_etag()</code> depuis le module <code>http</code> vers le
+      noyau &eacute;tait une partie de ce travail.</dd>
+
+      <dt>Nouveaux types de bloc de m&eacute;tadonn&eacute;es et division du filtre HTTP</dt>
+
+      <dd>Les nouveaux types de bloc de m&eacute;tadonn&eacute;es <code>REQUEST</code>,
+      <code>RESPONSE</code> et <code>HEADERS</code> ont &eacute;t&eacute; ajout&eacute;s &agrave; l&rsquo;API,
+      ainsi qu&rsquo;une nouvelle m&eacute;thode pour d&eacute;finir les en-t&ecirc;tes de r&eacute;ponse
+      standards <code>Date</code> et <code>Server</code> et des aides au
+      formatage de parties de HTTP/1.x (en-t&ecirc;tes, segments de fin) &agrave; r&eacute;utiliser
+      en dehors du noyau, par exemple dans <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>. Le filtre
+      <code>HTTP_IN</code> a &eacute;t&eacute; divis&eacute; en un filtre HTTP g&eacute;n&eacute;rique et un filtre
+      sp&eacute;cifique &agrave; HTTP/1.x <code>HTTP1_BODY_IN</code>, et un nouveau drapeau
+      <code>body_indeterminate</code> sur <code>request_rec</code> indique qu&rsquo;un
+      corps de requ&ecirc;te peut &ecirc;tre pr&eacute;sent et doit &ecirc;tre lu ou supprim&eacute;.</dd>
+
+      <dt>Prise en charge d&rsquo;un ETag fort et notes binaires de requ&ecirc;te</dt>
+
+      <dd>Un concept de &laquo;&nbsp;notes binaires&nbsp;&raquo; (binary notes) a &eacute;t&eacute; ajout&eacute; &agrave;
+      <code>request_rec</code>, permettant la d&eacute;finition des indicateurs de bits
+      compact&eacute;s sur une requ&ecirc;te. La premi&egrave;re de ces notes,
+      <code>AP_REQUEST_STRONG_ETAG</code>, fait que les modules forcent la
+      compatibilit&eacute; d&rsquo;un ETag fort avec les exigences des RFC telles que celles
+      mandat&eacute;es par diverses extensions de WebDav. Les nouvelles fonctions
+      <code>ap_make_etag_ex()</code> et <code>ap_set_etag_fd()</code> permettent
+      un contr&ocirc;le total de la g&eacute;n&eacute;ration des ETag.</dd>
+
       <dt>Nouveau type <code>ap_method_mask_t</code></dt>
 
       <dd>Le type <code>ap_method_mask_t</code> a &eacute;t&eacute; ajout&eacute; et est maintenant
@@ -149,6 +255,12 @@ HTTP Apache</h1>
       une cha&icirc;ne <code>const char *</code>. L&rsquo;argument pool doit maintenant &ecirc;tre
       non NULL.</dd>
 
+      <dt>APIs supprim&eacute;es</dt>
+
+      <dd>Suite &agrave; la suppression de l&rsquo;en-t&ecirc;te <code>Content-MD5</code>, les
+      fonctions <code>ap_md5digest()</code> et <code>ap_md5contextTo64()</code>
+      ont &eacute;t&eacute; supprim&eacute;es.</dd>
+
     </dl>
     <p>La documentation du d&eacute;veloppeur contient une <a href="developer/new_api_2_6.html">liste d&eacute;taill&eacute;e des changements de l&rsquo;API</a>.
     </p>
index bb966e88b52a972a65719418ff26c678903e9e97..9905a1c3de007e05fe1a467cd7c67b52df0f88cb 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 2f8259a309a811364702559fadf035fe3f75b8d3..ab9e53e05730d6f822d160a4afc65f3f585ec287 100644 (file)
@@ -6,7 +6,7 @@
               This file is generated from xml source: DO NOT EDIT
         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       -->
-<title>Compiler Apache pour Microsoft Windows - Serveur HTTP Apache Version 2.5</title>
+<title>Compiler Apache httpd pour Microsoft Windows - Serveur HTTP Apache Version 2.5</title>
 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
 <div id="path">
 <a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Notes sp&eacute;cifiques &agrave; certaines
-  plates-formes</a></div><div id="page-content"><div id="preamble"><h1>Compiler Apache pour Microsoft Windows</h1>
+  plates-formes</a></div><div id="page-content"><div id="preamble"><h1>Compiler Apache httpd pour Microsoft Windows</h1>
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
 <div class="toplang">
 <p><span>Langues Disponibles: </span><a href="../en/platform/win_compiling.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/platform/win_compiling.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
 <a href="../ko/platform/win_compiling.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
 
     <p>Il y a de nombreux points importants &agrave; conna&icirc;tre avant de
index d22953fa3aad1906c8c5669b7740ed6badf46707..18023d6aeb4e0f25428e88887e63c588e5c7e53e 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ko</variant>
   </variants>
 </metafile>
index 45461a8501789b2a6a6fe40111d301da7619241a..79f01aac562a9ba3fb0cf3a91700da2fbab30e7e 100644 (file)
@@ -29,8 +29,6 @@
 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/urlmapping.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
     <p>Ce document explique comment le serveur HTTP Apache utilise l'URL contenue dans une
     requ&ecirc;te pour d&eacute;terminer le noeud du syst&egrave;me de fichier &agrave; partir duquel le
@@ -58,12 +56,11 @@ URLs</a></li>
 <h2 id="documentroot">Racine des documents (DocumentRoot) <a title="Lien permanent" href="#documentroot" class="permalink">&para;</a></h2>
 
     <p>La m&eacute;thode par d&eacute;faut de httpd pour d&eacute;terminer quel fichier servir pour
-    une requ&ecirc;te donn&eacute;e, consiste &agrave; extraire le <a href="directive-dict.html#Syntax">chemin de la requ&ecirc;te</a> (la partie de
-    l'URL qui suit le nom d'h&ocirc;te et le port), puis de l'ajouter &agrave; la fin de la
-    valeur de la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
-    d&eacute;finie dans vos fichiers de configuration.  Ainsi, les fichiers et
-    r&eacute;pertoires situ&eacute;s en dessous de <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> constituent l'arborescence de base
-    des documents qui seront visibles depuis le web.</p>
+    une requ&ecirc;te donn&eacute;e, consiste &agrave; extraire le <a href="directive-dict.html#Syntax">chemin de la requ&ecirc;te</a>, puis &agrave;
+    l'ajouter &agrave; la fin de la valeur de la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> d&eacute;finie dans vos fichiers de
+    configuration.  Ainsi, les fichiers et r&eacute;pertoires situ&eacute;s en dessous de
+    <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> constituent l'arborescence
+    de base des documents qui seront visibles depuis le web.</p>
 
     <p>Par exemple, si la directive
     <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> contient
index 02fc1a16aa17e468458846f9cfc795babc37f10d..9fd5f4bb52ab981e0d00cff74e6f9415a2541171 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>