1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>mod_deflate - Serveur Apache HTTP</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <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" />
12 <script src="../style/scripts/prettify.js" type="text/javascript">
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
17 <div id="page-header">
18 <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>
19 <p class="apache">Serveur Apache HTTP Version 2.5</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
23 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div>
24 <div id="page-content">
25 <div id="preamble"><h1>Module Apache mod_deflate</h1>
27 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_deflate.html" hreflang="en" rel="alternate" title="English"> en </a> |
28 <a href="../fr/mod/mod_deflate.html" title="Français"> fr </a> |
29 <a href="../ja/mod/mod_deflate.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
30 <a href="../ko/mod/mod_deflate.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
32 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Comprime le contenu avant de le servir au
34 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
35 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>deflate_module</td></tr>
36 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_deflate.c</td></tr></table>
39 <p>Le module <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> implémente le filtre de
40 sortie <code>DEFLATE</code> qui permet de comprimer la sortie de
41 votre serveur avant de l'envoyer au client sur le réseau.</p>
43 <div id="quickview"><h3 class="directives">Directives</h3>
45 <li><img alt="" src="../images/down.gif" /> <a href="#deflatebuffersize">DeflateBufferSize</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#deflatecompressionlevel">DeflateCompressionLevel</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#deflatefilternote">DeflateFilterNote</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#deflatememlevel">DeflateMemLevel</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#deflatewindowsize">DeflateWindowSize</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#recommended">Exemples de configurations</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#enable">Activation de la compression</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#proxies">Prise en compte des serveurs mandataires</a></li>
56 </ul><h3>Voir aussi</h3>
58 <li><a href="../filter.html">Les filtres</a></li>
59 </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
60 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
62 <h2><a name="recommended" id="recommended">Exemples de configurations</a></h2>
63 <p>Voici un exemple simple de configuration pour les
66 <div class="example"><h3>Ne comprime que certains types de documents</h3><pre class="prettyprint lang-config">
67 AddOutputFilterByType DEFLATE text/html text/plain text/xml
71 <p>La configuration suivante, tout en produisant un contenu encore
72 plus comprimé, est aussi beaucoup plus compliquée. N'utilisez pas
73 cet exemple si vous ne comprenez pas tous les détails de la
76 <div class="example"><h3>Comprime tout, sauf les images</h3><pre class="prettyprint lang-config">
79 SetOutputFilter DEFLATE
81 # Netscape 4.x a quelques problèmes ...
82 BrowserMatch ^Mozilla/4 gzip-only-text/html
84 # Netscape 4.06-4.08 ont d'autres problèmes
85 BrowserMatch ^Mozilla/4\.0[678] no-gzip
87 # MSIE se fait passer pour Netscape, mais ça marche
88 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
89 # Ne pas comprimer les images
90 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
92 # On s'assure que les mandataires ne servent pas le mauvais
94 Header append Vary User-Agent env=!dont-vary
99 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
100 <div class="section">
101 <h2><a name="enable" id="enable">Activation de la compression</a></h2>
103 <h3><a name="output" id="output">Compression de la sortie</a></h3>
104 <p>La compression est implémentée par le <a href="../filter.html">filtre</a> <code>DEFLATE</code>. La
105 directive suivante active la compression des documents dans le
106 conteneur où elle est placée :</p>
108 <pre class="prettyprint lang-config">
109 SetOutputFilter DEFLATE
113 <p>Certains navigateurs populaires ne gèrent pas la compression de
114 tous les contenus, et pour résoudre ce problème, vous pouvez
115 définir la note <code>gzip-only-text/html</code> à <code>1</code>
116 pour ne permettre que la compression des fichiers html (voir
117 ci-dessous). Si vous définissez cette note à <em>toute autre
118 valeur que <code>1</code></em>, elle sera ignorée.</p>
120 <p>Si vous voulez limiter la compression à certains types MIME
121 particuliers, vous pouvez utiliser la directive <code class="directive"><a href="../mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code>. Voici un exemple
122 où la compression n'est activée que pour les fichiers html de la
123 documentation d'Apache :</p>
125 <pre class="prettyprint lang-config">
126 <Directory "/your-server-root/manual">
127 AddOutputFilterByType DEFLATE text/html
132 <p>Pour les navigateurs qui ont des problèmes avec la compression
133 de tous les types de fichiers, vous pouvez utiliser la directive
134 <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code> pour
135 définir la note <code>no-gzip</code>, pour le navigateur
136 considéré, de façon à ce qu'aucune compression ne soit effectuée.
137 Vous pouvez combiner <code>no-gzip</code> avec
138 <code>gzip-only-text/html</code> afin d'obtenir le meilleur
139 résultat possible. Dans ce cas, la première note l'emporte sur la
140 deuxième. Considérons l'extrait suivant de l'<a href="#recommended">exemple de configuration</a> de la section
143 <pre class="prettyprint lang-config">
144 BrowserMatch ^Mozilla/4 gzip-only-text/html
145 BrowserMatch ^Mozilla/4\.0[678] no-gzip
146 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
150 <p>Tout d'abord, on recherche un en-tête <code>User-Agent</code>
151 qui signale un navigateur Netscape version 4.x. Ces versions ne
152 gèrent pas la compression des types de fichiers autres que
153 <code>text/html</code>. En outre, les versions 4.06, 4.07 et 4.08
154 ont des problèmes avec la décompression des fichiers html. Par
155 conséquent, nous désactivons complètement le filtre deflate pour
158 <p>La troisième directive <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code> corrige l'identité
159 sous laquelle se présente le navigateur ; en effet, Microsoft
160 Internet Explorer s'identifie aussi lui-même comme "Mozilla/4",
161 mais par contre, il sait gérer les contenus compressés. On
162 recherche donc la chaîne additionnelle "MSIE" (<code>\b</code>
163 signifie "par mots entiers") dans l'en-tête
164 <code>User-Agent</code>, et si elle est trouvée, on annule les
165 restrictions définies auparavant.</p>
167 <div class="note"><h3>Note</h3>
168 Le filtre <code>DEFLATE</code> est toujours inséré après les
169 filtres RESOURCE comme PHP ou SSI. Il n'affecte jamais les
170 sous-requêtes internes.
172 <div class="note"><h3>Note</h3>
173 La variable d'environnement <code>force-gzip</code>, définie à
174 l'aide de la directive <code class="directive"><a href="../mod/mod_env.html#setenv">SetEnv</a></code>, permet d'ignorer la
175 configuration de votre navigateur quant aux codages acceptés, et
176 d'envoyer sans condition une sortie comprimée.
180 <h3><a name="inflate" id="inflate">Décompression de la sortie</a></h3>
181 <p>Le module <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> fournit aussi un filtre
182 permettant de décomprimer un corps de réponse comprimé par gzip.
183 Pour activer cette fonctionnalité, vous devez insérer le filtre
184 <code>INFLATE</code> dans la chaîne de filtrage en sortie via la
185 directive <code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code> ou
186 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>, comme
187 dans l'exemple suivant :</p>
189 <pre class="prettyprint lang-config">
190 <Location /dav-area>
191 ProxyPass http://example.com/
192 SetOutputFilter INFLATE
197 <p>Dans cet exemple, les sorties comprimées par gzip en
198 provenance de example.com seront décomprimées afin de pouvoir
199 être éventuellement traitées par d'autres filtres.
203 <h3><a name="input" id="input">Décompression de l'entrée</a></h3>
204 <p>Le module <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> fournit également un filtre
205 permettant de décomprimer un corps de requête comprimé par gzip.
206 Pour activer cette fonctionnalité, vous devez insérer le filtre
207 <code>DEFLATE</code> dans la chaîne de filtrage en entrée via la
208 directive <code class="directive"><a href="../mod/core.html#setinputfilter">SetInputFilter</a></code> ou
209 <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>, comme
210 dans l'exemple suivant :</p>
212 <pre class="prettyprint lang-config">
213 <Location /dav-area>
214 SetInputFilter DEFLATE
219 <p>Désormais, si une requête contient un en-tête
220 <code>Content-Encoding: gzip</code>, son corps sera
221 automatiquement décomprimé. Peu de navigateurs sont actuellement
222 en mesure de comprimer les corps de requêtes. Cependant,
223 certaines applications spécialisées supportent les requêtes
224 comprimées, comme par exemple certains clients <a href="http://www.webdav.org">WebDAV</a>.</p>
226 <div class="warning"><h3>Note à propos de l'en-tête
227 <code>Content-Length</code></h3>
228 <p>Si vous évaluez vous-même la taille du corps de requête,
229 <em>ne faites pas confiance à l'en-tête
230 <code>Content-Length</code>!</em> L'en-tête
231 Content-Length indique la longueur des données en provenance du
232 client, et <em>non</em> la quantité d'octets que représente le
233 flux de données décompressé.</p>
236 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
237 <div class="section">
238 <h2><a name="proxies" id="proxies">Prise en compte des serveurs mandataires</a></h2>
240 <p>Le module <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> envoie un en-tête de
241 réponse HTTP <code>Vary: Accept-Encoding</code> pour avertir les
242 mandataires qu'une réponse enregistrée dans le cache ne doit être
243 envoyée qu'aux clients qui ont envoyé l'en-tête de requête
244 <code>Accept-Encoding</code> approprié. Ceci permet d'éviter l'envoi
245 d'un contenu comprimé à un client qui ne sera pas en mesure
246 de l'interpréter.</p>
248 <p>Si vous avez défini des exclusions spécifiques dépendant, par
249 exemple, de l'en-tête <code>User-Agent</code>, vous devez
250 ajouter manuellement des données à l'en-tête <code>Vary</code> afin
251 d'informer les mandataires des restrictions supplémentaires. Par
252 exemple, dans la configuration classique où l'addition du filtre
253 <code>DEFLATE</code> dépend du contenu de l'en-tête
254 <code>User-Agent</code>, vous devez spécifier :</p>
256 <pre class="prettyprint lang-config">
257 Header append Vary User-Agent
261 <p>Si votre décision de comprimer le contenu dépend d'autres
262 informations que celles contenues dans les en-têtes de la requête
263 (par exemple la version HTTP), vous devez attribuer à l'en-tête
264 <code>Vary</code> la valeur <code>*</code>, ce qui permet d'empêcher
265 les mandataires compatibles de tout mettre en cache.</p>
267 <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
272 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
273 <div class="directive-section"><h2><a name="DeflateBufferSize" id="DeflateBufferSize">DeflateBufferSize</a> <a name="deflatebuffersize" id="deflatebuffersize">Directive</a></h2>
274 <table class="directive">
275 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille du fragment que zlib devra comprimer en une seule
277 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DeflateBufferSize <var>valeur</var></code></td></tr>
278 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>DeflateBufferSize 8096</code></td></tr>
279 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
280 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
281 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_deflate</td></tr>
283 <p>La directive <code class="directive">DeflateBufferSize</code> permet de
284 spécifier la taille en octets du fragment que zlib devra comprimer
285 en une seule fois.</p>
288 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
289 <div class="directive-section"><h2><a name="DeflateCompressionLevel" id="DeflateCompressionLevel">DeflateCompressionLevel</a> <a name="deflatecompressionlevel" id="deflatecompressionlevel">Directive</a></h2>
290 <table class="directive">
291 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le niveau de compression que nous appliquons à la
293 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DeflateCompressionLevel <var>valeur</var></code></td></tr>
294 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>La valeur par défaut de zlib</code></td></tr>
295 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
296 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
297 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_deflate</td></tr>
298 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Cette directive est disponible depuis la version 2.0.45
301 <p>La directive <code class="directive">DeflateCompressionLevel</code>
302 permet de spécifier le niveau de compression à utiliser ; plus
303 grande est la valeur, meilleure sera la compression, mais plus grand
304 sera aussi le temps CPU nécessaire pour effectuer le
306 <p>La valeur doit être comprise entre 1 (compression minimale) et 9
307 (compression maximale).</p>
310 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
311 <div class="directive-section"><h2><a name="DeflateFilterNote" id="DeflateFilterNote">DeflateFilterNote</a> <a name="deflatefilternote" id="deflatefilternote">Directive</a></h2>
312 <table class="directive">
313 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enregistre le taux de compression sous la forme d'une note
314 à des fins de journalisation</td></tr>
315 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DeflateFilterNote [<var>type</var>] <var>nom de la note</var></code></td></tr>
316 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
317 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
318 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_deflate</td></tr>
319 <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td><var>type</var> est disponible depuis la version 2.0.45
322 <p>La directive <code class="directive">DeflateFilterNote</code> permet de
323 spécifier qu'une note à propos du taux de compression doit être
324 attachée à la requête. Le nom de la note est passé sous la forme
325 d'un argument de la directive. Vous pouvez utiliser cette note à des
326 fins statistiques en enregistrant sa valeur dans votre <a href="../logs.html#accesslog">journal des accès</a>.</p>
328 <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
329 DeflateFilterNote ratio
331 LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
332 CustomLog logs/deflate_log deflate
336 <p>Pour extraire des informations plus précises de vos journaux,
337 vous pouvez utiliser l'argument <var>type</var> pour spécifier le
338 type de données de la note enregistrée dans le journal.
339 <var>type</var> peut prendre une des valeurs suivantes :</p>
342 <dt><code>Input</code></dt>
343 <dd>Enregistre dans la note la taille en octets du flux en entrée
346 <dt><code>Output</code></dt>
347 <dd>Enregistre dans la note la taille en octets du flux en sortie
350 <dt><code>Ratio</code></dt>
351 <dd>Enregistre le taux de compression (<code>sortie/entrée *
352 100</code>) dans la note. Il s'agit de la valeur par défaut si
353 l'argument <var>type</var> est omis.</dd>
356 <p>Vous pouvez donc configurer votre journalisation de la manière
359 <div class="example"><h3>Journalisation détaillée</h3><pre class="prettyprint lang-config">
360 DeflateFilterNote Input instream
361 DeflateFilterNote Output outstream
362 DeflateFilterNote Ratio ratio
364 LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
365 CustomLog logs/deflate_log deflate
371 <li><code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code></li>
374 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
375 <div class="directive-section"><h2><a name="DeflateMemLevel" id="DeflateMemLevel">DeflateMemLevel</a> <a name="deflatememlevel" id="deflatememlevel">Directive</a></h2>
376 <table class="directive">
377 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La quantité de mémoire utilisable par zlib pour la
378 compression</td></tr>
379 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DeflateMemLevel <var>valeur</var></code></td></tr>
380 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>DeflateMemLevel 9</code></td></tr>
381 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
382 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
383 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_deflate</td></tr>
385 <p>La directive <code class="directive">DeflateMemLevel</code> permet de
386 spécifier la quantité de mémoire utilisable par zlib pour la
387 compression (une valeur comprise entre 1 et 9).</p>
390 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
391 <div class="directive-section"><h2><a name="DeflateWindowSize" id="DeflateWindowSize">DeflateWindowSize</a> <a name="deflatewindowsize" id="deflatewindowsize">Directive</a></h2>
392 <table class="directive">
393 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille de la fenêtre de compression zlib</td></tr>
394 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DeflateWindowSize <var>valeur</var></code></td></tr>
395 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>DeflateWindowSize 15</code></td></tr>
396 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
397 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
398 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_deflate</td></tr>
400 <p>La directive <code class="directive">DeflateWindowSize</code> permet de
401 spécifier la fenêtre de compression zlib (une valeur comprise entre
402 1 et 15). En général, plus grande sera la taille de la fenêtre, plus
403 grand sera le taux de compression auquel on pourra s'attendre.</p>
407 <div class="bottomlang">
408 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_deflate.html" hreflang="en" rel="alternate" title="English"> en </a> |
409 <a href="../fr/mod/mod_deflate.html" title="Français"> fr </a> |
410 <a href="../ja/mod/mod_deflate.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
411 <a href="../ko/mod/mod_deflate.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
412 </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&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>
413 <script type="text/javascript"><!--//--><![CDATA[//><!--
414 var comments_shortname = 'httpd';
415 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_deflate.html';
417 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
418 d.write('<div id="comments_thread"><\/div>');
419 var s = d.createElement('script');
420 s.type = 'text/javascript';
422 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
423 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
426 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
428 })(window, document);
429 //--><!]]></script></div><div id="footer">
430 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
431 <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[//><!--
432 if (typeof(prettyPrint) !== 'undefined') {