You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@apache.org on 2018/02/13 14:24:53 UTC

svn commit: r1824140 - in /httpd/httpd/trunk/docs/manual/mod: mod_authnz_fcgi.html.fr mod_filter.html.fr module-dict.html.fr

Author: rbowen
Date: Tue Feb 13 14:24:53 2018
New Revision: 1824140

URL: http://svn.apache.org/viewvc?rev=1824140&view=rev
Log:
Adding newly generated .fr docs.

Added:
    httpd/httpd/trunk/docs/manual/mod/mod_authnz_fcgi.html.fr
    httpd/httpd/trunk/docs/manual/mod/mod_filter.html.fr
    httpd/httpd/trunk/docs/manual/mod/module-dict.html.fr

Added: httpd/httpd/trunk/docs/manual/mod/mod_authnz_fcgi.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_authnz_fcgi.html.fr?rev=1824140&view=auto
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_authnz_fcgi.html.fr (added)
+++ httpd/httpd/trunk/docs/manual/mod/mod_authnz_fcgi.html.fr Tue Feb 13 14:24:53 2018
@@ -0,0 +1,589 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_authnz_fcgi - Serveur Apache HTTP 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" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" 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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.5</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://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_authnz_fcgi</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authnz_fcgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_authnz_fcgi.html" title="Français">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet à une application d'autorisation FastCGI de gérer
+l'authentification et l'autorisation httpd.</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 de Module:</a></th><td>authnz_fcgi_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authnz_fcgi.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible à partir de la version 2.4.10 du serveur HTTP
+Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Ce module permet aux applications d'autorisation FastCGI
+    d'authentifier les utilisateurs et de contrôler leur accès aux
+    ressources. Il supporte les systèmes d'autorisation FastCGI
+    génériques qui participent en une seule phase à l'authentification
+    et à l'autorisation, ainsi que les processus d'authentification et
+    d'autorisation spécifiques à Apache httpd qui interviennent en une
+    ou plusieurs phases.</p>
+
+    <p>Les processus d'autorisation FastCGI peuvent authentifier un
+    utilisateur via son identificateur et son mot de passe comme dans le
+    processus d'authentification basique, ou via un mécanisme
+    arbitraire.</p>
+</div>
+<div id="quickview"><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#invocations">Modes d'invocation</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples supplémentaires</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#limitations">Limitations</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#logging">Journalisation</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#authnzfcgicheckauthnprovider">AuthnzFcgiCheckAuthnProvider</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</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_authnz_fcgi">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_authnz_fcgi">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="../howto/auth.html">Authentification, autorisation et
+contrôle d'accès</a></li>
+<li><code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code></li>
+<li><code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></li>
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="invocations" id="invocations">Modes d'invocation</a></h2>
+
+    <p>Les modes d'invocation des processus d'autorisation FastCGI que
+    ce module supporte se distinguent par deux caractéristiques : le
+    <em>type</em> et le <em>mécanisme</em> d'authentification.</p>
+
+    <p>Le <em>Type</em> est simplement <code>authn</code> pour
+    l'authentification, <code>authz</code> pour l'autorisation et
+    <code>authnz</code> l'authentification et l'autorisation.</p>
+
+    <p>Le <em>mécanisme</em> d'authentification fait référence aux
+    mécanismes d'authentification et aux phases de traitement de la
+    configuration de Apache httpd, et peut être
+    <code>AuthBasicProvider</code>, <code>Require</code>, ou
+    <code>check_user_id</code>. Les deux premiers mécanismes
+    correspondent aux directives utilisées pour participer aux phases de
+    traitement appropriées.</p>
+
+    <p>Description de chaque mode:</p>
+
+    <dl>
+      <dt><em>Type</em> <code>authn</code>, <em>mechanism</em>
+      <code>AuthBasicProvider</code></dt>
+
+      <dd>Dans ce mode, la variable <code>FCGI_ROLE</code> est définie à
+      <code>AUTHORIZER</code>, et la variable
+      <code>FCGI_APACHE_ROLE</code> à <code>AUTHENTICATOR</code>.
+      L'application doit être spécifiée en tant que fournisseur de type
+      <em>authn</em> via la directive <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>, et
+      activée via la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>. Lorsqu'elle
+      est invoquée, l'application est censée authentifier le client à
+      l'aide de l'identifiant et du mot de passe de l'utilisateur.
+      Exemple d'application :
+
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'} ne "AUTHENTICATOR";
+    die if $ENV{'FCGI_ROLE'}        ne "AUTHORIZER";
+    die if !$ENV{'REMOTE_PASSWD'};
+    die if !$ENV{'REMOTE_USER'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ( ($ENV{'REMOTE_USER' } eq "foo" || $ENV{'REMOTE_USER'} eq "foo1") &amp;&amp;
+        $ENV{'REMOTE_PASSWD'} eq "bar" ) {
+        print "Status: 200\n";
+        print "Variable-AUTHN_1: authn_01\n";
+        print "Variable-AUTHN_2: authn_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 401\n\n";
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authn FooAuthn fcgi://localhost:10102/
+&lt;Location "/protected/"&gt;
+  AuthType Basic
+  AuthName "Restricted"
+  AuthBasicProvider FooAuthn
+  Require ...
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+      <dt><em>Type</em> <code>authz</code>, <em>mechanism</em>
+      <code>Require</code></dt>
+      <dd>Dans ce mode, la variable <code>FCGI_ROLE</code> est définie à
+      <code>AUTHORIZER</code> et <code>FCGI_APACHE_ROLE</code> à
+      <code>AUTHORIZER</code>. L'application doit être spécifiée en tant
+      que fournisseur de type <em>authz</em> via la directive <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>.
+      Lorsqu'elle est invoquée, l'application est censée contrôler les
+      accès du client à l'aide de l'identifiant utilisateur et d'autres
+      données contenues dans la requête. Exemple d'application :
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'} ne "AUTHORIZER";
+    die if $ENV{'FCGI_ROLE'}        ne "AUTHORIZER";
+    die if $ENV{'REMOTE_PASSWD'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ($ENV{'REMOTE_USER'} eq "foo1") {
+        print "Status: 200\n";
+        print "Variable-AUTHZ_1: authz_01\n";
+        print "Variable-AUTHZ_2: authz_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 403\n\n";
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authz FooAuthz fcgi://localhost:10103/
+&lt;Location "/protected/"&gt;
+  AuthType ...
+  AuthName ...
+  AuthBasicProvider ...
+  Require FooAuthz
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+      <dt><em>Type</em> <code>authnz</code>, <em>mechanism</em>
+      <code>AuthBasicProvider</code> <em>+</em> <code>Require</code></dt>
+
+      <dd>Dans ce mode qui supporte le protocole d'autorisation web
+      server-agnostic FastCGI, la variable <code>FCGI_ROLE</code> est
+      définie à <code>AUTHORIZER</code> et <code>FCGI_APACHE_ROLE</code>
+      n'est pas définie. L'application doit être spécifiée en tant que
+      fournisseur de type <em>authnz</em> via la directive <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>.
+      L'application est censée assurer l'authentification et
+      l'autorisation au cours d'une même invocation à l'aide de
+      l'identifiant et du mot de passe de l'utilisateur et d'autres
+      données contenues dans la requête. L'invocation de l'application
+      intervient au cours de la phase d'authentification de l'API Apache
+      httpd. Si l'application renvoie le code 200, et si le même
+      fournisseur est invoqué au cours de la phase d'autorisation (via
+      une directive <code class="directive">Require</code>), mod_authnz_fcgi
+      renverra un code de type success pour la phase d'autorisation sans
+      invoquer l'application. Exemple d'application :
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'};
+    die if $ENV{'FCGI_ROLE'} ne "AUTHORIZER";
+    die if !$ENV{'REMOTE_PASSWD'};
+    die if !$ENV{'REMOTE_USER'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ( ($ENV{'REMOTE_USER' } eq "foo" || $ENV{'REMOTE_USER'} eq "foo1") &amp;&amp;
+        $ENV{'REMOTE_PASSWD'} eq "bar" &amp;&amp;
+        $ENV{'REQUEST_URI'} =~ m%/bar/.*%) {
+        print "Status: 200\n";
+        print "Variable-AUTHNZ_1: authnz_01\n";
+        print "Variable-AUTHNZ_2: authnz_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 401\n\n";
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authnz FooAuthnz fcgi://localhost:10103/
+&lt;Location "/protected/"&gt;
+  AuthType Basic
+  AuthName "Restricted"
+  AuthBasicProvider FooAuthnz
+  Require FooAuthnz
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+      <dt><em>Type</em> <code>authn</code>, <em>mechanism</em>
+      <code>check_user_id</code></dt>
+
+      <dd>Dans ce mode, la variable <code>FCGI_ROLE</code> est définie à
+      <code>AUTHORIZER</code> et <code>FCGI_APACHE_ROLE</code> à
+      <code>AUTHENTICATOR</code>. L'application doit être spécifiée en
+      tant que fournisseur de type <em>authn</em> via une directive
+      <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>. La
+      directive <code class="directive"><a href="#authnzfcgicheckauthnprovider">AuthnzFcgiCheckAuthnProvider</a></code>
+      permet de l'invoquer. Exemple d'application :
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'} ne "AUTHENTICATOR";
+    die if $ENV{'FCGI_ROLE'} ne "AUTHORIZER";
+
+    # This authorizer assumes that the RequireBasicAuth option of
+    # AuthnzFcgiCheckAuthnProvider is On:
+    die if !$ENV{'REMOTE_PASSWD'};
+    die if !$ENV{'REMOTE_USER'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ( ($ENV{'REMOTE_USER' } eq "foo" || $ENV{'REMOTE_USER'} eq "foo1") &amp;&amp;
+        $ENV{'REMOTE_PASSWD'} eq "bar" ) {
+        print "Status: 200\n";
+        print "Variable-AUTHNZ_1: authnz_01\n";
+        print "Variable-AUTHNZ_2: authnz_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 401\n\n";
+        # If a response body is written here, it will be returned to
+        # the client.
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authn FooAuthn fcgi://localhost:10103/
+&lt;Location "/protected/"&gt;
+  AuthType ...
+  AuthName ...
+  AuthnzFcgiCheckAuthnProvider FooAuthn \
+                               Authoritative On \
+                               RequireBasicAuth Off \
+                               UserExpr "%{reqenv:REMOTE_USER}"
+  Require ...
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+    </dl>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="examples" id="examples">Exemples supplémentaires</a></h2>
+
+  <ol>
+    <li>Si votre application supporte séparément les rôles
+    d'authentification et d'autorisation (<code>AUTHENTICATOR</code> et
+    <code>AUTHORIZER</code>), vous pouvez définir des fournisseurs
+    séparés comme suit, même s'ils correspondent à la même application :
+
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authn  FooAuthn  fcgi://localhost:10102/
+AuthnzFcgiDefineProvider authz  FooAuthz  fcgi://localhost:10102/</pre>
+
+
+    Spécifie le fournisseur authn via la directive
+    <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>
+    et le fournisseur authz via la directive
+    <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>:
+
+<pre class="prettyprint lang-config">AuthType Basic
+AuthName "Restricted"
+AuthBasicProvider FooAuthn
+Require FooAuthz</pre>
+
+    </li>
+
+    <li>Si votre application supporte le rôle générique
+    <code>AUTHORIZER</code> (authentification et autorisation en une
+    seule invocation), vous pouvez définir un fournisseur unique comme
+    suit :
+
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authnz FooAuthnz fcgi://localhost:10103/</pre>
+
+
+    Spécifie le fournisseur authnz via les directives
+    <code class="directive">AuthBasicProvider</code> et
+    <code class="directive">Require</code> :
+
+<pre class="prettyprint lang-config">AuthType Basic
+AuthName "Restricted"
+AuthBasicProvider FooAuthnz
+Require FooAuthnz</pre>
+
+    </li>
+</ol>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="limitations" id="limitations">Limitations</a></h2>
+
+    <p>Les fonctionnalités suivantes ne sont pas encore implémentées :</p>
+
+    <dl>
+      <dt>Vérificateur d'accès d'Apache httpd</dt>
+      <dd>La phase <em>access check</em> de l'API Apache httpd est
+      distincte des phases d'authentification et d'autorisation.
+      Certaines autres implémentations de FastCGI supportent cette phase
+      et lorsque c'est le cas, la variable <code>FCGI_APACHE_ROLE</code>
+      est définie à <code>ACCESS_CHECKER</code>.</dd>
+
+      <dt>Redirections (pipes) ou sockets locaux (Unix)</dt>
+      <dd>Seuls les sockets TCP sont actuellement supportés.</dd>
+
+      <dt>Support de mod_authn_socache</dt>
+      <dd>Le support de l'interaction avec mod_authn_socache pour les
+      applications qui interviennent dans le processus
+      d'authentification d'Apache httpd serait souhaitable.</dd>
+
+      <dt>Support de l'authentification de type digest à l'aide de AuthDigestProvider</dt>
+      <dd>Cette limitation ne sera probablement jamais franchie car il
+      n'existe aucun flux de données d'autorisation capable de lire dans
+      un condensé de type hash.</dd>
+
+      <dt>Gestion des processus applicatifs</dt>
+      <dd>Cette fonctionnalité restera probablement hors de portée de ce
+      module. Il faudra donc gérer les processus applicatifs d'une autre
+      manière ; par exemple, <code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code> permet de
+      les démarrer.</dd>
+
+      <dt>AP_AUTH_INTERNAL_PER_URI</dt>
+      <dd>Tous les fournisseurs sont actuellement enregistrés en tant
+      que AP_AUTH_INTERNAL_PER_CONF, ce qui signifie que les
+      vérifications ne sont pas effectuées pour les
+      sous-requêtes internes avec la même configuration de contrôle
+      d'accès que la requête initiale.</dd>
+
+      <dt>Conversion du jeu de caractères des données de protocole</dt>
+      <dd>Si mod_authnz_fcgi s'exécute dans un environnement de
+      compilation EBCDIC, toutes les données de protocole FastCGI sont
+      écrites en EBCDIC et doivent être disponibles en EBCDIC.</dd>
+
+      <dt>Plusieurs requêtes pour une connexion</dt>
+      <dd>Actuellement, la connexion au fournisseur d'autorisation
+      FastCGI est fermée après chaque phase de traitement. Par exemple,
+      si le fournisseur d'autorisation gère séparément les phases
+      <em>authn</em> et <em>authz</em>, deux connexions seront
+      nécessaires.</dd>
+
+      <dt>Redirection de certains URIs</dt>
+      <dd>Les URIs en provenance des clients ne peuvent pas être
+      redirigés selon une table de redirection, comme avec la directive
+      <code class="directive">ProxyPass</code> utilisée avec les répondeurs
+      FastCGI.</dd>
+
+    </dl>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="logging" id="logging">Journalisation</a></h2>
+
+    <ol>
+        <li>Les erreurs de traitement sont journalisées à un niveau
+	<code>error</code> ou supérieur.</li>
+        <li>Les messages envoyés par l'application sont journalisés au
+	niveau <code>warn</code>.</li>
+        <li>Les messages de deboguage à caractère général sont
+	journalisés au niveau <code>debug</code>.</li>
+        <li>Les variables d'environnement transmises à l'application
+	sont journalisées au niveau <code>trace2</code>. La valeur de la
+	variable <code>REMOTE_PASSWD</code> sera occultée, mais
+	<strong>toute autre donnée sensible sera visible dans le
+	journal</strong>.</li>
+        <li>Toutes les entrées/sorties entre le module et l'application
+	FastCGI, y compris les variables d'environnement, seront
+	journalisées au format imprimable et hexadécimal au niveau
+	<code>trace5</code>. <strong>Toutes les données sensibles seront
+	visibles dans le journal.</strong></li>
+    </ol>
+
+    <p>La directive <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> permet
+    de configurer un niveau de journalisation spécifique à
+    mod_authnz_fcgi. Par exemple :</p>
+
+<pre class="prettyprint lang-config">LogLevel info authnz_fcgi:trace8</pre>
+
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="authnzfcgicheckauthnprovider" id="authnzfcgicheckauthnprovider">Directive</a> <a name="AuthnzFcgiCheckAuthnProvider" id="AuthnzFcgiCheckAuthnProvider">AuthnzFcgiCheckAuthnProvider</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Permet à une application FastCGI de gérer l'accroche
+d'authentification check_authn.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnzFcgiCheckAuthnProvider <em>provider-name</em>|<code>None</code>
+<em>option</em> ...</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
+<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authnz_fcgi</td></tr>
+</table>
+    <p>Cette directive permet de confier à une application FastCGI la
+    gestion d'une phase spécifique du processus d'authentification ou
+    d'autorisation.</p>
+
+    <p>Certaines fonctionnalités des fournisseurs d'autorisation FastCGI
+    nécessitent cette directive en lieu et place de
+    <code class="directive">AuthBasicProvider</code> pour pouvoir être activées :</p>
+
+    <ul>
+      <li>L'authentification de type autre que basique ; en général,
+      détermination de l'identifiant utilisateur et renvoi de sa valeur
+      depuis le fournisseur d'autorisation ; voir l'option
+      <code>UserExpr</code> ci-dessous</li>
+      <li>Sélection d'un code de réponse personnalisé ; en cas de
+      code de réponse autre que 200 en provenance du fournisseur
+      d'autorisation, c'est ce code qui sera utilisé comme code d'état
+      de la réponse</li>
+      <li>Définition du corps d'une réponse autre que 200 ; si le
+      fournisseur d'autorisation renvoie un corps de réponse avec un
+      code autre que 200, c'est ce corps de réponse qui sera renvoyé au
+      client ; la longueur du texte est limitée à 8192 octets</li>
+    </ul>
+
+    <dl>
+      <dt><em>provider-name</em></dt>
+      <dd>C'est le nom du fournisseur défini au préalable via la
+      directive <code class="directive">AuthnzFcgiDefineProvider</code>.</dd>
+
+      <dt><code>None</code></dt>
+      <dd>Spécifiez <code>None</code> pour désactiver un fournisseur
+      activé avec cette même directive dans une autre portée, par
+      exemple dans un répertoire parent.</dd>
+
+      <dt><em>option</em></dt>
+      <dd>Les options suivantes sont supportées :
+
+      <dl>
+         <dt>Authoritative On|Off (par défaut On)</dt>
+         <dd>Cette option permet de définir si l'appel à d'autres
+	 modules est autorisé lorsqu'un fournisseur d'autorisation FastCGI a
+	 été configuré et si la requête échoue.</dd>
+
+         <dt>DefaultUser <em>id utilisateur</em></dt>
+         <dd>Lorsque le fournisseur d'autorisation donne son accord, et
+	 si <code>UserExpr</code> est défini et correspond à une chaîne
+	 vide, (par exemple, si le fournisseur d'autorisation ne renvoie
+	 aucune variable), c'est cette valeur qui sera utilisée comme id
+	 utilisateur par défaut. Cela se produit souvent lorsqu'on se trouve dans
+	 un contexte d'invité, ou d'utilisateur non authentifié ;
+	 les utilisateurs et invités se voient alors attribué un id
+	 utilisateur spécifique qui permettra de se connecter et
+	 d'accéder à certaines ressources.</dd>
+
+         <dt>RequireBasicAuth On|Off (par défaut Off)</dt>
+         <dd>Cette option permet de définir si l'authentification
+	 basique est requise avant de transmettre la requête au
+	 fournisseur d'autorisation. Dans l'affirmative, le fournisseur
+	 d'autorisation ne sera invoqué qu'en présence d'un id
+	 utilisateur et d'un mot de passe ; si ces deux éléments ne sont
+	 pas présents, un code d'erreur 401 sera renvoyé</dd>
+
+         <dt>UserExpr <em>expr</em> (pas de valeur par défaut)</dt>
+         <dd>Lorsque le client ne fournit pas l'authentification basique
+	 et si le fournisseur d'autorisation détermine l'id utilisateur,
+	 cette expression, évaluée après l'appel au fournisseur
+	 d'autorisation, permet de déterminer l'id utilisateur. Cette
+	 expression se conforme à la <a href="../expr.html">syntaxe
+	 ap_expr</a> et doit correspondre à une chaîne de caractères.
+	 Une utilisation courante consiste à référencer la définition
+	 d'une <code>Variable-<em>XXX</em></code> renvoyée par le
+	 fournisseur d'autorisation via une option du style
+	 <code>UserExpr "%{reqenv:<em>XXX</em>}"</code>. Si cette option
+	 est spécifiée, et si l'id utilisateur ne peut pas être définie
+	 via l'expression après une authentification réussie, la requête
+	 sera rejetée avec un code d'erreur 500.</dd>
+
+       </dl>
+      </dd>
+     </dl>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="authnzfcgidefineprovider" id="authnzfcgidefineprovider">Directive</a> <a name="AuthnzFcgiDefineProvider" id="AuthnzFcgiDefineProvider">AuthnzFcgiDefineProvider</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit une application FastCGI en tant que fournisseur
+d'authentification et/ou autorisation</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnzFcgiDefineProvider <em>type</em> <em>provider-name</em>
+<em>backend-address</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</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_authnz_fcgi</td></tr>
+</table>
+    <p>Cette directive permet de définir une application FastCGI en tant
+    que fournisseur pour une phase particulière d'authentification ou
+    d'autorisation.</p>
+
+    <dl>
+      <dt><em>type</em></dt>
+      <dd>Les valeurs de ce paramètre sont <em>authn</em> pour
+      l'authentification, <em>authz</em> pour l'autorisation, ou
+      <em>authnz</em> pour un fournisseur d'autorisation générique
+      FastCGI qui effectue les deux vérifications.</dd>
+
+      <dt><em>provider-name</em></dt>
+      <dd>Ce paramètre permet d'associer un nom au fournisseur ; ce nom
+      pourra être utilisé dans des directives comme <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> et
+      <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>.</dd>
+
+      <dt><em>backend-address</em></dt>
+      <dd>Ce paramètre permet de spécifier l'adresse de l'application
+      sous la forme <em>fcgi://hostname:port/</em>. Le ou les processus
+      de l'application doivent être gérés indépendamment comme avec
+      <code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code>.</dd>
+    </dl>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authnz_fcgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_authnz_fcgi.html" title="Français">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authnz_fcgi.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else {
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file

Added: httpd/httpd/trunk/docs/manual/mod/mod_filter.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_filter.html.fr?rev=1824140&view=auto
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/mod_filter.html.fr (added)
+++ httpd/httpd/trunk/docs/manual/mod/mod_filter.html.fr Tue Feb 13 14:24:53 2018
@@ -0,0 +1,568 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_filter - Serveur Apache HTTP 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" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" 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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.5</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://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_filter</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_filter.html" title="Français">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module de configuration de filtre intelligent sensible au
+contexte</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>filter_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_filter.c</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Ce module permet une configuration intelligente et dépendant du
+    contexte des filtres de contenu en sortie. Par exemple, Apache peut
+    être configuré pour faire traiter différents types de contenus par
+    différents filtres, même lorsque le type de contenu n'est pas connu
+    à l'avance (par exemple dans un serveur mandataire).</p>
+
+    <p>Le fonctionnement de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> consiste à
+    introduire des branchements dans la chaîne de filtrage. Plutôt que
+    d'insérer directement des filtres dans la chaîne, on insère un
+    sélecteur de filtre qui va effectuer un branchement conditionnel
+    vers un fournisseur de filtre. <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> peut
+    utiliser tout filtre de contenu comme fournisseur ; aucune
+    modification des modules de filtrage existants n'est nécessaire
+    (bien qu'il soit tout de même possible de les simplifier).</p>
+</div>
+<div id="quickview"><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#terms">Déclarations de filtres, fournisseurs et
+chaînes</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#config">Configuration de la chaîne de
+filtrage</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#errordocs">Filtrage et statut de la réponse</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#upgrade">Mise à jour depuis une configuration du
+serveur HTTP Apache 2.2</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#protocol">Gestion de protocole</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#filterchain">FilterChain</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#filterdeclare">FilterDeclare</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#filterprotocol">FilterProtocol</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#filterprovider">FilterProvider</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#filtertrace">FilterTrace</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_filter">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_filter">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="smart" id="smart">Filtrage intelligent</a></h2>
+    <p>Dans le modèle de filtrage traditionnel, les filtres sont insérés
+    sans condition à l'aide de la directive <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code> et des directives
+    apparentées. Chaque filtre doit ensuite déterminer s'il doit
+    s'exécuter ou non, et les administrateurs du serveur disposent de
+    peu de souplesse pour faire en sorte que la chaîne soit traitée de
+    manière dynamique.</p>
+
+    <p><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>, à l'opposé, fournit aux
+    administrateurs du serveur un grand degré de souplesse pour
+    configurer la chaîne de filtrage. Concrètement, la décision
+    d'insérer un filtre peut être prise en fonction d'une <a href="../expr.html">expression</a> booléenne complexe. Ceci
+    généralise le fonctionnement relativement souple de la directive
+    <code class="directive">AddOutputFilterByType</code>.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="terms" id="terms">Déclarations de filtres, fournisseurs et
+chaînes</a></h2>
+    <p class="figure">
+    <img src="../images/mod_filter_old.gif" width="160" height="310" alt="[Cette image illustre le modèle de filtrage traditionnel]" /><br />
+    <dfn>Figure 1:</dfn> Le modèle de filtrage traditionnel</p>
+
+    <p>Dans le modèle traditionnel, les filtres en sortie constituent
+    une simple chaîne s'étendant depuis le générateur de contenu (ou
+    gestionnaire) jusqu'au client. Ce fonctionnement peut convenir s'il
+    permet d'atteindre le but recherché, mais pose
+    problème lorsque cette chaîne doit être configurée dynamiquement en
+    fonction de la sortie du gestionnaire.</p>
+
+    <p class="figure">
+    <img src="../images/mod_filter_new.gif" width="423" height="331" alt="[Cette image illustre le modèle de fonctionnement de     mod_filter]" /><br />
+    <dfn>Figure 2:</dfn> Le modèle de fonctionnement de
+    <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code></p>
+
+    <p>Le fonctionnement de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> consiste à
+    introduire des branchements dans la chaîne de filtrage. Plutôt que
+    d'insérer directement des filtres dans la chaîne, on insère un
+    sélecteur de filtre qui va effectuer un branchement conditionnel
+    vers un fournisseur de filtre. <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> peut
+    utiliser tout filtre de contenu comme fournisseur ; aucune
+    modification des modules de filtrage existants n'est nécessaire
+    (bien qu'il soit tout de même possible de les simplifier). Il peut y
+    avoir plusieurs fournisseurs pour un seul filtre, mais un seul
+    fournisseur sera choisi pour chaque requête.</p>
+
+    <p>Une chaîne de filtrage peut comporter autant d'instances du
+    sélecteur de filtre que l'on souhaite, chacune d'entre elles pouvant
+    disposer de plusieurs fournisseurs. Un sélecteur de filtre possédant
+    un seul fournisseur dont le choix est inconditionnel constitue un
+    cas particulier : cette situation est équivalente à l'insertion
+    directe du filtre dans la chaîne.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="config" id="config">Configuration de la chaîne de
+filtrage</a></h2>
+    <p>Trois étapes sont nécessaires pour configurer une chaîne de
+    filtrage avec <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>. Voir ci-dessous la
+    description détaillée des directives.</p>
+
+    <dl>
+    <dt>Déclaration des filtres</dt>
+    <dd>La directive <code class="directive"><a href="#filterdeclare">FilterDeclare</a></code> permet de déclarer un
+    filtre en lui assignant un nom et un type. Elle n'est obligatoire
+    que si le filtre n'est pas du type par défaut
+    AP_FTYPE_RESOURCE.</dd>
+
+    <dt>Enregistrement des fournisseurs</dt>
+    <dd>La directive <code class="directive"><a href="#filterprovider">FilterProvider</a></code> permet d'associer un
+    fournisseur à un filtre. Le filtre a été éventuellement déclaré à
+    l'aide de la directive <code class="directive"><a href="#filterdeclare">FilterDeclare</a></code> ; si ce n'est pas le cas, FilterProvider
+    va le déclarer implicitement avec le type par défaut
+    AP_FTYPE_RESOURCE. Le fournisseur doit avoir été enregistré à
+    l'aide de <code>ap_register_output_filter</code> par un module
+    quelconque. Le dernier argument de la directive <code class="directive"><a href="#filterprovider">FilterProvider</a></code> est une expression :
+    le fournisseur s'exécutera pour une requête si et seulement si
+    l'expression est évaluée vraie. L'expression peut évaluer une
+    requête HTTP ou les en-têtes de la réponse, des variables
+    d'environnement, ou le gestionnaire utilisé par cette requête. À la
+    différence des version précédentes, mod_filter supporte désormais
+    les expressions complexes associant des critères multiples au moyen
+    d'une logique AND / OR (&amp;&amp; / ||) et de parenthèses. Pour les
+    détails sur la syntaxe de l'expression, voir la <a href="../expr.html">documentation sur ap_expr</a>.</dd>
+
+    <dt>Configuration de la chaîne de filtrage</dt>
+    <dd>Les directives ci-dessus permettent d'élaborer les éléments
+    d'une chaîne de filtrage intelligente, mais pas de les configurer en
+    vue de leur exécution. La directive <code class="directive"><a href="#filterchain">FilterChain</a></code> élabore une chaîne de filtrage à
+    partir de filtres intelligents déclarés, permettant avec souplesse
+    d'insérer des filtres au début ou à la fin de la chaîne, de
+    supprimer un filtre ou même la chaîne complète.</dd>
+</dl>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="errordocs" id="errordocs">Filtrage et statut de la réponse</a></h2>
+    <p>Normalement, mod_filter n'applique les filtres qu'aux réponses
+    possédant un statut HTTP 200 (OK). Pour pouvoir filtrer des
+    documents possédant un autre statut, vous devez définir la variable
+    d'environnement <var>filter-errordocs</var>, les réponses étant
+    alors filtrées sans se préoccuper de leur statut. Pour définir ce
+    comportement de manière plus fine, vous pouvez utiliser des
+    conditions dans la directive
+    <code class="directive">FilterProvider</code>.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="upgrade" id="upgrade">Mise à jour depuis une configuration du
+serveur HTTP Apache 2.2</a></h2>
+    <p>La directive <code class="directive"><a href="#filterprovider">FilterProvider</a></code> a été modifiée par
+    rapport à httpd 2.2 : les arguments <var>match</var> et
+    <var>dispatch</var> ont été remplacés par l'argument unique
+    <var>expression</var> plus polyvalent. En général, il est possible
+    de convertir une paire match/dispatch vers les deux côtés d'une
+    expression, de la manière suivante :</p>
+    <div class="example"><p><code>"dispatch = 'match'"</code></p></div>
+    <p>Les en-têtes de requête et de réponse et les variables
+    d'environnement sont maintenant interprétés selon les syntaxes
+    respectives <var>%{req:foo}</var>, <var>%{resp:foo}</var> et
+    <var>%{env:foo}</var>. Les variables <var>%{HANDLER}</var> et
+    <var>%{CONTENT_TYPE}</var> sont également supportées.</p>
+    <p>Notez que l'évaluation de l'expression ne supporte plus les
+    comparaisons de sous-chaînes. Ces dernières peuvent
+    être remplacées par des comparaisons d'expressions rationnelles.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="examples" id="examples">Exemples</a></h2>
+    <dl>
+    <dt>Inclusions côté serveur (SSI)</dt>
+    <dd>Un exemple simple de remplacement de la directive <code class="directive"><a href="../mod/core.html#addoutputfilterbytype">AddOutputFilterByType</a></code>
+    <pre class="prettyprint lang-config">FilterDeclare SSI
+FilterProvider SSI INCLUDES "%{CONTENT_TYPE} =~ m|^text/html|"
+FilterChain SSI</pre>
+
+    </dd>
+
+    <dt>Inclusions côté serveur (SSI)</dt>
+    <dd>Même exemple que ci-dessus, mais envoi vers un gestionnaire
+    (comportement classique des SSI ; les fichiers .shtml sont
+    traités).
+    <pre class="prettyprint lang-config">FilterProvider SSI INCLUDES "%{HANDLER} = 'server-parsed'"
+FilterChain SSI</pre>
+
+    </dd>
+
+    <dt>Émulation de mod_gzip avec mod_deflate</dt>
+    <dd>Insertion du filtre INFLATE seulement si l'en-tête
+    Accept-Encoding a une valeur autre que "gzip". Ce filtre s'exécute
+    avec le type ftype CONTENT_SET.
+    <pre class="prettyprint lang-config">FilterDeclare gzip CONTENT_SET
+FilterProvider gzip inflate "%{req:Accept-Encoding} !~ /gzip/"
+FilterChain gzip</pre>
+
+    </dd>
+
+    <dt>Diminution de la résolution d'une image</dt>
+    <dd>Supposons que nous voulions réduire la résolution de toutes les
+    images web, et que nous disposions de filtres pour les images GIF,
+    JPEG et PNG.
+    <pre class="prettyprint lang-config">FilterProvider unpack jpeg_unpack "%{CONTENT_TYPE} = 'image/jpeg'"
+FilterProvider unpack gif_unpack  "%{CONTENT_TYPE} = 'image/gif'"
+FilterProvider unpack png_unpack  "%{CONTENT_TYPE} = 'image/png'"
+
+FilterProvider downsample downsample_filter "%{CONTENT_TYPE} = m|^image/(jpeg|gif|png)|"
+FilterProtocol downsample "change=yes"
+
+FilterProvider repack jpeg_pack "%{CONTENT_TYPE} = 'image/jpeg'"
+FilterProvider repack gif_pack  "%{CONTENT_TYPE} = 'image/gif'"
+FilterProvider repack png_pack  "%{CONTENT_TYPE} = 'image/png'"
+&lt;Location "/image-filter"&gt;
+    FilterChain unpack downsample repack
+&lt;/Location&gt;</pre>
+
+    </dd>
+    </dl>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="protocol" id="protocol">Gestion de protocole</a></h2>
+    <p>Historiquement, tout filtre doit s'assurer que toute modification
+    qu'il effectue est correctement représentée dans les en-têtes de la
+    réponse HTTP, et qu'il ne s'exécutera pas si cette exécution
+    résultait en une modification interdite. Ceci impose aux auteurs de
+    filtres la corvée de réimplémenter certaines fonctionnalités
+    communes dans chaque filtre :</p>
+
+    <ul>
+    <li>De nombreux filtres modifient les contenus, et de ce fait
+    invalident les balises de ces contenus, leur somme de
+    contrôle, leur condensé (hash) existant, ainsi que leur
+    taille.</li>
+
+    <li>Les filtres qui nécessitent une réponse entière et non tronquée en
+    entrée, doivent s'assurer qu'il n'ont pas reçu une réponse à une
+    requête partielle.</li>
+
+    <li>Les filtres qui modifient la sortie d'un autre filtre doivent
+    s'assurer qu'ils ne violent pas la directive d'un en-tête
+    <code>Cache-Control: no-transform</code> éventuel.</li>
+
+    <li>Les filtres peuvent agir sur des réponses de façon à ce qu'elles
+    ne puissent plus être mises en cache.</li>
+    </ul>
+
+    <p><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> a pour but de gérer de manière
+    générale ces détails de l'implémentation des filtres, réduisant par
+    là-même la complexité des modules de filtrage de contenu. Le
+    travail permettant d'atteindre ce but est cependant toujours en
+    cours ; la directive <code class="directive"><a href="#filterprotocol">FilterProtocol</a></code>
+    implémente certaines de ces fonctionnalités à des fins de
+    compatibilité ascendante avec les modules d'Apache 2.0. Pour les
+    versions 2.1 et supérieures de httpd, les API
+    <code>ap_register_output_filter_protocol</code> et
+    <code>ap_filter_protocol</code> permettent aux modules de filtrage
+    de définir leurs propres comportements.</p>
+
+    <p>Cependant, <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> ne doit pas interférer
+    avec un filtre qui gère déjà tous les aspects du protocole. Par
+    défaut (c'est à dire en l'absence de toute directive <code class="directive"><a href="#filterprotocol">FilterProtocol</a></code>),
+    <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> ne modifiera donc pas les en-têtes.</p>
+
+    <p>Au moment où ces lignes sont écrites, cette fonctionnalité a été
+    très peu testée, car les modules d'usage courant ont été conçus pour
+    fonctionner avec httpd 2.0. Les modules qui l'utilisent devront donc
+    l'expérimenter avec précautions.</p>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="addoutputfilterbytype" id="addoutputfilterbytype">Directive</a> <a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>assigne un filtre en sortie pour un type de média
+particulier</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AddOutputFilterByType <var>filtre</var>[;<var>filtre</var>...]
+<var>type_de_média</var> [<var>type_de_média</var>] ...</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Présentait de sévères limitations avant d'être déplacé dans
+<code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> dans la version 2.3.7</td></tr>
+</table>
+    <p>Cette directive active un <a href="../filter.html">filtre</a> en sortie particulier pour une
+    requête en fonction du <a class="glossarylink" href="../glossary.html#type de média" title="voir glossaire">type de média</a> de la réponse.</p>
+
+    <p>L'exemple suivant active le filtre <code>DEFLATE</code> qui est
+    fourni par le module <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>. Il va compresser
+    toute sortie dont le type MIME est <code>text/html</code> ou
+    <code>text/plain</code> avant de l'envoyer au client.</p>
+
+    <pre class="prettyprint lang-config">AddOutputFilterByType DEFLATE text/html text/plain</pre>
+
+
+    <p>Si vous voulez assigner plusieurs filtres au contenu, leurs noms
+    doivent être séparés par des points-virgules. On peut aussi utiliser
+    une directive <code class="directive">AddOutputFilterByType</code> pour
+    chacun des filtres à assigner.</p>
+
+    <p>La configuration ci-dessous impose le traitement de toute sortie
+    de script dont le type MIME est <code>text/html</code> en premier
+    lieu par le filtre <code>INCLUDES</code>, puis par le filtre
+    <code>DEFLATE</code>.</p>
+
+    <pre class="prettyprint lang-config">&lt;Location "/cgi-bin/"&gt;
+    Options Includes
+    AddOutputFilterByType INCLUDES;DEFLATE text/html
+&lt;/Location&gt;</pre>
+
+
+
+<h3>Voir aussi</h3>
+<ul>
+<li><code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li>
+<li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li>
+<li><a href="../filter.html">Les filtres</a></li>
+</ul>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="filterchain" id="filterchain">Directive</a> <a name="FilterChain" id="FilterChain">FilterChain</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure la chaîne de filtrage</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterChain [+=-@!]<var>nom_filtre</var> <var>...</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
+</table>
+    <p>Cette directive permet de configurer une chaîne de filtrage
+    composée de filtres déclarés. <code class="directive">FilterChain</code>
+    accepte un nombre illimité d'arguments, chacun d'entre eux étant
+    précédé d'un caractère de contrôle unique qui détermine l'action à
+    entreprendre :</p>
+
+    <dl>
+    <dt><code>+<var>nom filtre</var></code></dt>
+    <dd>Ajoute<var>nom filtre</var> à la fin de la chaîne de filtrage</dd>
+
+    <dt><code>@<var>nom filtre</var></code></dt>
+    <dd>Ajoute <var>nom filtre</var> au début de la chaîne de filtrage</dd>
+
+    <dt><code>-<var>nom filtre</var></code></dt>
+    <dd>Supprime <var>nom filtre</var> de la chaîne de filtrage</dd>
+
+    <dt><code>=<var>nom filtre</var></code></dt>
+    <dd>Supprime tous les filtres de la chaîne de filtrage existante et
+    les remplace par <var>nom filtre</var></dd>
+
+    <dt><code>!</code></dt>
+    <dd>Supprime tous les filtres de la chaîne de filtrage existante</dd>
+
+    <dt><code><var>nom filtre</var></code></dt>
+    <dd>Équivalent à <code>+<var>nom filtre</var></code></dd>
+    </dl>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="filterdeclare" id="filterdeclare">Directive</a> <a name="FilterDeclare" id="FilterDeclare">FilterDeclare</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Déclare un filtre intelligent</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterDeclare <var>nom_filtre</var> <var>[type]</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
+</table>
+    <p>Cette directive permet de déclarer un filtre en sortie associé à
+    un en-tête ou une variable d'environnement qui déterminera les
+    conditions de son exécution. Le premier argument est le <var>nom du
+    filtre</var> destiné à être utilisé dans les directives <code class="directive"><a href="#filterprovider">FilterProvider</a></code>, <code class="directive"><a href="#filterchain">FilterChain</a></code> et <code class="directive"><a href="#filterprotocol">FilterProtocol</a></code>.</p>
+
+    <p>Le dernier argument (optionnel) est le type du filtre, et peut
+    prendre les valeurs de <code>ap_filter_type</code>, à savoir
+    <code>RESOURCE</code> (valeur par défaut), <code>CONTENT_SET</code>,
+    <code>PROTOCOL</code>, <code>TRANSCODE</code>,
+    <code>CONNECTION</code> ou <code>NETWORK</code>.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="filterprotocol" id="filterprotocol">Directive</a> <a name="FilterProtocol" id="FilterProtocol">FilterProtocol</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Vérifie le respect du protocole HTTP</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterProtocol <var>nom_filtre</var> [<var>nom_fournisseur</var>]
+    <var>drapeaux_protocole</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
+</table>
+    <p>Cette directive permet à <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> de s'assurer
+    qu'un filtre ne s'exécutera pas s'il ne doit pas le faire, et que
+    les en-têtes de la réponse HTTP sont définis correctement en tenant
+    compte des effets du filtre.</p>
+
+    <p>Cette directive se présente sous deux formes. Avec trois
+    arguments, elle s'applique de manière spécifique à un <var>nom
+    filtre</var> et un <var>nom fournisseur</var> pour ce filtre. Avec
+    deux arguments, elle s'applique à un <var>nom filtre</var> pour
+    <em>tout</em> fournisseur qu'il actionne.</p>
+
+    <p>Les drapeaux spécifiés sont fusionnés avec les drapeaux que les
+    fournisseurs sous-jacents ont éventuellement enregistrés avec
+    <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>. Par exemple, un filtre peut avoir
+    spécifié en interne un drapeau équivalent à <code>change=yes</code>,
+    mais une configuration particulière du module peut le surcharger
+    en spécifiant <code>change=no</code>.
+    </p>
+
+    <p><var>drapeaux_protocole</var> peut contenir un ou plusieurs
+    drapeaux parmi les suivants :</p>
+
+    <dl>
+    <dt><code>change=yes|no</code></dt>
+    <dd>Indique si le filtre doit modifier le contenu, y compris éventuellement sa
+    taille</dd>
+
+    <dt><code>change=1:1</code></dt>
+    <dd>Le filtre modifie le contenu, mais pas sa taille</dd>
+
+    <dt><code>byteranges=no</code></dt>
+    <dd>Le filtre ne peut pas traiter de réponses à des sous-requêtes et
+    nécessite des réponses complètes en entrée</dd>
+
+    <dt><code>proxy=no</code></dt>
+    <dd>Le filtre ne doit pas s'exécuter dans un contexte de mandataire</dd>
+
+    <dt><code>proxy=transform</code></dt>
+    <dd>Le filtre transforme la réponse de manière incompatible avec
+    l'en-tête HTTP <code>Cache-Control: no-transform</code></dd>
+
+    <dt><code>cache=no</code></dt>
+    <dd>Le filtre fait en sorte que la sortie ne puisse pas être mise en
+    cache (par exemple en introduisant des modifications de contenu
+    aléatoires)</dd>
+    </dl>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="filterprovider" id="filterprovider">Directive</a> <a name="FilterProvider" id="FilterProvider">FilterProvider</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enregistre un filtre de contenu</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterProvider <var>nom_filtre</var> <var>nom_fournisseur</var>
+ <var>expression</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
+</table>
+    <p>Cette directive permet d'associer un <em>fournisseur</em> au
+    filtre intelligent. Le fournisseur sera invoqué si et seulement si
+    l'<var>expression</var> est évaluée vraie lorsque le sélecteur de
+    filtre est appelé pour la première fois.</p>
+
+    <p>
+    <var>nom fournisseur</var> doit avoir été enregistré au cours du
+    chargement d'un module à l'aide de
+    <code>ap_register_output_filter</code>.
+    </p>
+
+    <p><var>expression</var> est une expression <a href="../expr.html">ap_expr</a>.</p>
+
+
+<h3>Voir aussi</h3>
+<ul>
+<li><a href="../expr.html">Les expressions dans le serveur HTTP
+Apache</a>, pour une référence complète et d'autres exemples.</li>
+<li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li>
+</ul>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="filtertrace" id="filtertrace">Directive</a> <a name="FilterTrace" id="FilterTrace">FilterTrace</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Obtention d'informations de débogage/diagnostique en
+provenance de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code></td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterTrace <var>nom_filtre</var> <var>niveau</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
+</table>
+    <p>Cette directive permet d'obtenir des informations de débogage en
+    provenance de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>. Elle est conçue pour
+    aider à tester et déboguer les fournisseurs (ou modules de filtrage)
+    ; elle peut aussi apporter une aide à l'utilisation de
+    <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> lui-même.</p>
+
+    <p>La sortie de débogage dépend de la définition d'argument
+    <var>level</var> :</p>
+    <dl>
+    <dt><code>0</code> (valeur par défaut)</dt>
+    <dd>Aucune information de débogage n'est générée.</dd>
+
+    <dt><code>1</code></dt>
+    <dd><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> va enregistrer les ensembles de
+    conteneurs de données (buckets and brigades) qui traversent le
+    filtre dans le journal des erreurs, avant que le fournisseur ne les
+    traite. Ces informations sont similaires à celles générées par <a href="http://apache.webthing.com/mod_diagnostics/">mod_diagnostics</a>.
+    </dd>
+
+    <dt><code>2</code> (pas encore implémenté)</dt>
+    <dd>Ce niveau permettra d'enregistrer l'ensemble des données qui
+    traversent le filtre dans un fichier temporaire avant de les envoyer
+    au fournisseur. <strong>Pour un débogage mono-utilisateur
+    seulement</strong> ; l'enregistrement des données concernant
+    plusieurs requêtes simultannées ne sera pas supporté.</dd>
+    </dl>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_filter.html" title="Français">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_filter.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else {
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file

Added: httpd/httpd/trunk/docs/manual/mod/module-dict.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/module-dict.html.fr?rev=1824140&view=auto
==============================================================================
--- httpd/httpd/trunk/docs/manual/mod/module-dict.html.fr (added)
+++ httpd/httpd/trunk/docs/manual/mod/module-dict.html.fr Tue Feb 13 14:24:53 2018
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Termes utilisés pour décrire les modules - Serveur Apache HTTP 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" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
+<p class="apache">Serveur Apache HTTP Version 2.5</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Termes utilisés pour décrire les modules</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/module-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/module-dict.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="../ja/mod/module-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/mod/module-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/mod/module-dict.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
+</div>
+
+   <p>Ce document décrit les termes utilisés pour décrire chaque <a href="./">module</a> Apache.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#Description">Description</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#Status">Statut</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#SourceFile">Fichier source</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#ModuleIdentifier">Identificateur de module</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#Compatibility">Compatibilité</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="Description" id="Description">Description</a></h2>
+
+<p>Une brève description des fonctions du module.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="Status" id="Status">Statut</a></h2>
+
+    <p>Ce terme indique le degré de rapprochement du module par rapport
+    au coeur du serveur web Apache ; en d'autres termes, vous pouvez
+    être amené à recompiler le serveur pour pouvoir accéder au module et
+    à ses fonctionnalités. Les valeurs possibles de cet attribut sont
+    :</p>
+
+    <dl>
+      <dt>MPM</dt>
+
+      <dd>Un module dont le statut est "MPM" est un <a href="../mpm.html">module Multi-Processus</a>. A la différence des
+      autres modules, un seul module MPM peut et doit être utilisé par Apache à
+      la fois. Ce type de module est responsable de la répartition et du
+      traitement de base des requêtes.</dd>
+
+      <dt>Base</dt>
+
+      <dd>Un module dont le statut est "Base" est compilé dans le
+      serveur et chargé avec ce dernier par défaut ; il est donc
+      toujours disponible à moins que vous n'ayez fait en sorte de
+      supprimer le module de votre configuration.</dd>
+
+      <dt>Extension</dt>
+
+      <dd>Un module dont le statut est "Extension" n'est pas compilé et
+      chargé dans le serveur par défaut. Pour activer le module et
+      accéder à ses fonctionnalités, vous devez modifier la
+      configuration de la compilation du serveur et recompiler
+      Apache.</dd>
+
+      <dt>Expérimental</dt>
+
+      <dd>Le statut "Experimental" indique que le module fait partie du
+      kit Apache, mais que vous devez l'utiliser à vos risques et
+      périls. Le module est documenté à des fins d'exhaustivité, et
+      n'est pas obligatoirement supporté.</dd>
+
+      <dt>Externe</dt>
+
+      <dd>Ce statut indique que le module ("module tiers") ne fait pas
+      partie de la distribution de base d'Apache. Nous ne sommes pas
+      responsables de ces modules et n'en assurons pas le support.</dd>
+    </dl>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="SourceFile" id="SourceFile">Fichier source</a></h2>
+
+    <p>Il s'agit tout simplement de la liste des noms des fichiers
+    source qui contiennent le code du module. C'est aussi le nom utilisé
+    par la directive <code class="directive"><a href="../mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="ModuleIdentifier" id="ModuleIdentifier">Identificateur de module</a></h2>
+
+    <p>C'est une chaîne permettant d'identifier le module à utiliser
+    dans la directive <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>
+    pour le chargement dynamique des modules. En particulier, c'est le
+    nom de la variable externe de type module dans le fichier
+    source.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="Compatibility" id="Compatibility">Compatibilité</a></h2>
+
+    <p>Si le module ne faisait pas partie de la distribution originale
+    d'Apache version 2, la version à partir de laquelle il est
+    disponible est indiquée ici. En outre, si le module n'est disponible
+    que sur certaines plates-formes, cela sera mentionné ici.</p>
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/module-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/module-dict.html" title="Français">&nbsp;fr&nbsp;</a> |
+<a href="../ja/mod/module-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/mod/module-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/mod/module-dict.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/module-dict.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else {
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file