Commit c5680356 authored by André Malo's avatar André Malo
Browse files

update transformation


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1841201 13f79535-47bb-0310-9956-ffa450edef68
parent 13adb56c
Loading
Loading
Loading
Loading
+507 −507

File changed.

Preview size limit exceeded, changes collapsed.

+215 −215

File changed.

Preview size limit exceeded, changes collapsed.

+216 −216

File changed.

Preview size limit exceeded, changes collapsed.

+73 −73
Original line number Diff line number Diff line
@@ -24,63 +24,63 @@
<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.4</a></div><div id="page-content"><div id="preamble"><h1>Filtres</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espaol">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" title="Franais">&nbsp;fr&nbsp;</a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Trke">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Ce document d&#233;crit l'utilisation des filtres avec Apache.</p>
    <p>Ce document dcrit l'utilisation des filtres avec Apache.</p>
  </div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Le filtrage avec Apache 2</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#service">Pr&#233;sentation des filtres en tant que service HTTP</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#service">Prsentation des filtres en tant que service HTTP</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des filtres</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="intro" id="intro">Le filtrage avec Apache 2</a></h2>
    
    <table class="related"><tr><th>Modules Apparent&#233;s</th><th>Directives Apparent&#233;es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>
    <table class="related"><tr><th>Modules Apparents</th><th>Directives Apparentes</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>

<p>La cha&#238;ne de filtrage est disponible depuis la version 2.0 d'Apache,
et permet aux applications de traiter les donn&#233;es en entr&#233;e et en sortie
d'une mani&#232;re hautement flexible et configurable, quelle que soit la
provenance de ces donn&#233;es.  Il est possible de pr&#233;-traiter les donn&#233;es
en entr&#233;e, et post-traiter les donn&#233;es en sortie, selon
<p>La chane de filtrage est disponible depuis la version 2.0 d'Apache,
et permet aux applications de traiter les donnes en entre et en sortie
d'une manire hautement flexible et configurable, quelle que soit la
provenance de ces donnes.  Il est possible de pr-traiter les donnes
en entre, et post-traiter les donnes en sortie, selon
vos souhaits.
Ces traitements sont tout &#224; fait ind&#233;pendants des traditionnelles phases
de traitement des requ&#234;tes.</p>
Ces traitements sont tout  fait indpendants des traditionnelles phases
de traitement des requtes.</p>
<p class="figure">
<img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'encha&#238;ner, perpendiculairement au traitement des requ&#234;tes" />
<img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'enchaner, perpendiculairement au traitement des requtes" />
</p>
<p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p>
<ul>
<li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, impl&#233;mente les inclusions c&#244;t&#233; serveur.</li>
<li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, impl&#233;mente le cryptage SSL (https).</li>
<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, impl&#233;mente la compression/d&#233;compression
&#224; la vol&#233;e.</li>
<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre diff&#233;rents
jeux de caract&#232;res.</li>
<li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, implmente les inclusions ct serveur.</li>
<li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, implmente le cryptage SSL (https).</li>
<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implmente la compression/dcompression
 la vole.</li>
<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre diffrents
jeux de caractres.</li>
<li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, utilisation d'un programme externe
comme filtre.</li>
</ul>
<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des t&#226;ches
comme le d&#233;coupage des grosses requ&#234;tes (chunking) et la gestion des
requ&#234;tes portant sur une partie d'un fichier (byte-range).</p>
<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des tches
comme le dcoupage des grosses requtes (chunking) et la gestion des
requtes portant sur une partie d'un fichier (byte-range).</p>

<p>Un grand choix d'applications sont impl&#233;ment&#233;es par des modules de filtrage
tiers disponibles &#224; <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
<p>Un grand choix d'applications sont implmentes par des modules de filtrage
tiers disponibles  <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
En voici quelques exemples :</p>

<ul>
<li>Traitement et r&#233;&#233;criture HTML et XML</li>
<li>Traitement et rcriture HTML et XML</li>
<li>Transformations XSLT et inclusions XML (XIncludes)</li>
<li>Support de l'espace de nommage XML</li>
<li>Gestion du chargement de fichier et d&#233;codage des formulaires HTML</li>
<li>Gestion du chargement de fichier et dcodage des formulaires HTML</li>
<li>Traitement d'image</li>
<li>Protection des applications vuln&#233;rables comme les scripts PHP</li>
<li>Protection des applications vulnrables comme les scripts PHP</li>
<li>Edition de texte par Chercher/Remplacer</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -88,65 +88,65 @@ En voici quelques exemples :</p>
<h2><a name="smart" id="smart">Filtrage intelligent</a></h2>

<p class="figure">
<img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique diff&#233;rents fournisseurs de filtrage en fonction de l'&#233;tat du traitement de la requ&#234;te" />
<img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique diffrents fournisseurs de filtrage en fonction de l'tat du traitement de la requte" />
</p>
<p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et sup&#233;rieures
d'Apache, permet de configurer la cha&#238;ne de filtrage dynamiquement
&#224; l'ex&#233;cution.
Ainsi par exemple, vous pouvez d&#233;finir un proxy pour r&#233;&#233;crire du code HTML
<p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et suprieures
d'Apache, permet de configurer la chane de filtrage dynamiquement
 l'excution.
Ainsi par exemple, vous pouvez dfinir un proxy pour rcrire du code HTML
avec un filtre HTML et traiter des images JPEG avec un filtre totalement
s&#233;par&#233;, bien que le proxy ne poss&#232;de aucune information pr&#233;liminaire
sur ce que le serveur &#224; l'origine des donn&#233;es &#224; filtrer va envoyer.
Ceci fonctionne gr&#226;ce &#224; l'utilisation d'un gestionnaire de filtre,
qui distribue les t&#226;ches &#224; diff&#233;rents fournisseurs de filtrage en fonction
du contenu r&#233;el &#224; filtrer &#224; l'ex&#233;cution.  Tout filtre peut se voir soit
ins&#233;r&#233; directement dans la cha&#238;ne et lanc&#233; inconditionnellement, soit
utilis&#233; comme un fournisseur de filtrage et ins&#233;r&#233; dynamiquement.
spar, bien que le proxy ne possde aucune information prliminaire
sur ce que le serveur  l'origine des donnes  filtrer va envoyer.
Ceci fonctionne grce  l'utilisation d'un gestionnaire de filtre,
qui distribue les tches  diffrents fournisseurs de filtrage en fonction
du contenu rel  filtrer  l'excution.  Tout filtre peut se voir soit
insr directement dans la chane et lanc inconditionnellement, soit
utilis comme un fournisseur de filtrage et insr dynamiquement.
Par exemple,</p>
<ul>
<li>un filtre de traitement HTML sera lanc&#233; uniquement si le contenu est
<li>un filtre de traitement HTML sera lanc uniquement si le contenu est
de type text/html ou application/xhtml+xml</li>
<li>Un filtre de compression sera lanc&#233; uniquement si les donn&#233;es en entr&#233;e
sont de type compressible et non d&#233;j&#224; compress&#233;es</li>
<li>Un filtre de conversion de jeux de caract&#232;res ne sera ins&#233;r&#233; que si
le document texte n'est pas d&#233;j&#224; dans le jeu de caract&#232;res voulu</li>
<li>Un filtre de compression sera lanc uniquement si les donnes en entre
sont de type compressible et non dj compresses</li>
<li>Un filtre de conversion de jeux de caractres ne sera insr que si
le document texte n'est pas dj dans le jeu de caractres voulu</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="service" id="service">Pr&#233;sentation des filtres en tant que service HTTP</a></h2>
<h2><a name="service" id="service">Prsentation des filtres en tant que service HTTP</a></h2>


<p>Les filtres permettent de traiter les requ&#234;tes des clients avant
<p>Les filtres permettent de traiter les requtes des clients avant
traitement par le serveur, ainsi que les contenus issus du serveur avant de les renvoyer
au client. Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> permet aussi
d'utiliser les filtres pour traiter les requ&#234;tes des clients avant de
les renvoyer directement &#224; ces derniers.</p>
d'utiliser les filtres pour traiter les requtes des clients avant de
les renvoyer directement  ces derniers.</p>

<p>Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> re&#231;oit les requ&#234;tes POST des
clients, et en r&#233;percute le corps dans la requ&#234;te POST constituant la
r&#233;ponse, lors de l'envoi de cette derni&#232;re au client en passant &#224; travers la
<p>Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> reoit les requtes POST des
clients, et en rpercute le corps dans la requte POST constituant la
rponse, lors de l'envoi de cette dernire au client en passant  travers la
pile de filtres en sortie.</p>

<p>Cette technique peut &#234;tre utilis&#233;e comme alternative &#224; un service web
s'ex&#233;cutant &#224; l'int&#233;rieur de la pile d'un serveur d'applications, o&#249; un
<p>Cette technique peut tre utilise comme alternative  un service web
s'excutant  l'intrieur de la pile d'un serveur d'applications, o un
filtre en sortie effectue la transformation requise sur le corps de la
requ&#234;te. Par exemple, on peut utiliser le module
<code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour fournir un service g&#233;n&#233;ral de
requte. Par exemple, on peut utiliser le module
<code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour fournir un service gnral de
compression ; un filtre de transformation d'images peut aussi se voir
mu&#233; en service de transformation d'images.</p>
mu en service de transformation d'images.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">Utilisation des filtres</a></h2>

<p>Il y a deux mani&#232;res d'utiliser le filtrage : Simple et Dynamique.
En g&#233;n&#233;ral, vous utiliserez l'une ou l'autre m&#233;thode; le m&#233;lange des deux
peut avoir des cons&#233;quences inattendues (bien que le filtrage simple en entr&#233;e
puisse &#234;tre associ&#233; sans probl&#232;me avec le filtrage simple ou dynamique
<p>Il y a deux manires d'utiliser le filtrage : Simple et Dynamique.
En gnral, vous utiliserez l'une ou l'autre mthode; le mlange des deux
peut avoir des consquences inattendues (bien que le filtrage simple en entre
puisse tre associ sans problme avec le filtrage simple ou dynamique
en sortie).</p>
<p>La m&#233;thode Simple est la seule permettant de configurer les filtres
en entr&#233;e, et suffit pour les filtres en sortie pour lesquels vous avez besoin
d'une cha&#238;ne de filtres statique.
<p>La mthode Simple est la seule permettant de configurer les filtres
en entre, et suffit pour les filtres en sortie pour lesquels vous avez besoin
d'une chane de filtres statique.
Les directives correspondantes sont
    <code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>,
    <code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>,
@@ -155,26 +155,26 @@ Les directives correspondantes sont
    <code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code>, et
    <code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>

<p>La m&#233;thode Dynamique permet une configuration dynamique des filtres en
sortie &#224; la fois statique et flexible, comme discut&#233; dans la page
<p>La mthode Dynamique permet une configuration dynamique des filtres en
sortie  la fois statique et flexible, comme discut dans la page
<code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>.
Les directives correspondantes sont
    <code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>,
    <code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code>, et
    <code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p>

<p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore support&#233;e,
mais obsol&#232;te. Utilisez la
configuration dynamique &#224; la place.</p>
<p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore supporte,
mais obsolte. Utilisez la
configuration dynamique  la place.</p>

  </div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espa&#241;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espaol">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" title="Franais">&nbsp;fr&nbsp;</a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Trke">&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';
@@ -193,7 +193,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/2.4/filter.html';
    }
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<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/directives.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();
+64 −64

File changed.

Preview size limit exceeded, changes collapsed.

Loading