]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_cgi.html.fr
Rebuild.
[apache] / docs / manual / mod / mod_cgi.html.fr
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 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>mod_cgi - Serveur Apache HTTP Version 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <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" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body>
19 <div id="page-header">
20 <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>
21 <p class="apache">Serveur Apache HTTP Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <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>
26 <div id="page-content">
27 <div id="preamble"><h1>Module Apache mod_cgi</h1>
28 <div class="toplang">
29 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
30 <a href="../fr/mod/mod_cgi.html" title="Français">&nbsp;fr&nbsp;</a> |
31 <a href="../ja/mod/mod_cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
32 <a href="../ko/mod/mod_cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
33 </div>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Exécution des scripts CGI</td></tr>
35 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
36 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>cgi_module</td></tr>
37 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_cgi.c</td></tr></table>
38 <h3>Sommaire</h3>
39
40     <p>Tout fichier pris en compte par le gestionnaire
41     <code>cgi-script</code> sera traité en tant que script CGI et
42     exécuté par le serveur, sa sortie étant renvoyée au client. Les
43     fichiers sont associés à ce gestionnaire soit parce qu'ils possèdent
44     un nom contenant une extension définie par la directive <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>, soit parce qu'ils se
45     situent dans un répertoire défini par une directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>.</p>
46
47     <p>Comme introduction à l'utilisation des scripts CGI avec Apache,
48     voir notre tutoriel <a href="../howto/cgi.html">Les contenus
49     dynamiques avec CGI</a>.</p>
50
51     <p>Le module <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code> doit être utilisé à la place
52     du module <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> lorsqu'on utilise un module MPM
53     multi-threadé sous Unix. Vus de l'utilisateur, les deux modules
54     sont pratiquement identiques.</p>
55
56     <p>À des fins de compatibilité ascendante, le gestionnaire
57     cgi-script sera également activé pour tout fichier possédant le type
58     MIME <code>application/x-httpd-cgi</code>. L'utilisation du type
59     MIME magic est obsolète.</p>
60 </div>
61 <div id="quickview"><h3>Sujets</h3>
62 <ul id="topics">
63 <li><img alt="" src="../images/down.gif" /> <a href="#env">Les variables d'environnement CGI</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#cgi-debug">Débogage des scripts CGI</a></li>
65 </ul><h3 class="directives">Directives</h3>
66 <ul id="toc">
67 <li><img alt="" src="../images/down.gif" /> <a href="#cgiscripttimeout">CGIScriptTimeout</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#scriptlog">ScriptLog</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#scriptlogbuffer">ScriptLogBuffer</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#scriptloglength">ScriptLogLength</a></li>
71 </ul>
72 <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_cgi">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_cgi">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
73 <ul class="seealso">
74 <li><code class="directive"><a href="../mod/core.html#acceptpathinfo">AcceptPathInfo</a></code></li>
75 <li><code class="directive"><a href="../mod/core.html#options">Options</a></code> ExecCGI</li>
76 <li><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li>
77 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
78 <li><a href="../suexec.html">Exécuter des programmes CGI sous des
79 utilisateurs différents</a></li>
80 <li><a href="http://www.ietf.org/rfc/rfc3875">La spécification
81 CGI</a></li>
82 <li><a href="#comments_section">Commentaires</a></li></ul></div>
83 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
84 <div class="section">
85 <h2><a name="env" id="env">Les variables d'environnement CGI</a><a title="Lien permanent" href="#env" class="permalink">&para;</a></h2>
86     <p>Le serveur va définir les variables d'environnement CGI comme
87     décrit dans la <a href="http://www.ietf.org/rfc/rfc3875">Spécification CGI</a>, de la
88     manière suivante :</p>
89
90     <dl>
91       <dt>PATH_INFO</dt>
92
93       <dd>Cette variable ne sera pas disponible si la directive
94       <code class="directive"><a href="../mod/core.html#acceptpathinfo">AcceptPathInfo</a></code> est
95       explicitement définie à <code>off</code>. Par défaut, si la
96       directive <code class="directive">AcceptPathInfo</code> n'est pas définie,
97       <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> acceptera des informations de chemin (en
98       ajoutant /infos/chemin après le nom du script dans l'URI), alors
99       que le serveur de base retournera une erreur 404 NOT FOUND pour
100       les requêtes contenant des informations de chemin supplémentaires.
101       Ne pas définir la directive <code class="directive">AcceptPathInfo</code>
102       a le même effet sur les requêtes avec <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> que
103       de la définir à <code>On</code>.</dd>
104
105       <dt>REMOTE_HOST</dt>
106
107       <dd>Cette variable ne sera définie que si la directive <code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code> est définie à
108       <code>on</code> (elle est à <code>off</code> par défaut), et si
109       une recherche DNS inverse sur l'adresse IP de l'hôte client
110       aboutit effectivement à un nom d'hôte.</dd>
111
112       <dt>REMOTE_IDENT</dt>
113
114       <dd>Cette variable ne sera définie que si la directive <code class="directive"><a href="../mod/mod_ident.html#identitycheck">IdentityCheck</a></code>
115       est définie à <code>on</code>, et si l'hôte client supporte le
116       protocole ident. Notez que l'on ne peut accorder une confiance
117       aveugle au contenu de cette variable car il peut être aisément
118       falsifié, et si un mandataire s'intercale entre le client et le
119       serveur, il est totalement inutilisable.</dd>
120
121       <dt>REMOTE_USER</dt>
122
123       <dd>Cette variable ne sera définie que si le script CGI fait
124       l'objet d'une authentification.</dd>
125       
126     </dl>
127     <p>Ce module utilise aussi les fonctions de base <a href="https://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__SCRIPT.html#ga0e81f9571a8a73f5da0e89e1f46d34b1">ap_add_common_vars</a>
128     et <a href="https://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__SCRIPT.html#ga6b975cd7ff27a338cb8752381a4cc14f">ap_add_cgi_vars</a>
129     pour ajouter des variables d'environnement comme :</p> 
130        <dl>
131            <dt>DOCUMENT_ROOT</dt>
132
133            <dd>Prend la valeur définie par la directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>.</dd>
134
135            <dt>SERVER_NAME</dt>
136
137            <dd>Le nom de domaine pleinement qualifié pour la requête considérée</dd>
138
139            <dt>SERVER_ADDR</dt>
140
141            <dd>L'adresse IP du serveur virtuel qui traite la requête</dd>
142
143            <dt>SERVER_ADMIN</dt>
144
145            <dd>Prend la valeur définie par la directive <code class="directive"><a href="../mod/core.html#serveradmin">ServerAdmin</a></code>.</dd>
146       </dl>
147     <p>Pour une liste exhaustive de ces variables, vous pouvez écrire un script
148     CGI basique qui extrait toutes les variables d'environnement passées par
149     Apache selon un format adapté.
150     </p>
151 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
152 <div class="section">
153 <h2><a name="cgi-debug" id="cgi-debug">Débogage des scripts CGI</a><a title="Lien permanent" href="#cgi-debug" class="permalink">&para;</a></h2>
154     <p>Le débogage des scripts CGI était difficile par le passé,
155     principalement parce qu'il n'était pas possible d'étudier la sortie
156     (sortie standard et erreurs) des scripts dont l'exécution échouait.
157     Ces directives permettent une journalisation plus détaillée des
158     erreurs.</p>
159
160     <h3>Format du fichier journal CGI</h3>
161       <p>Lorsqu'il est configuré, le journal des erreurs CGI enregistre
162       la sortie de tout programme CGI dont l'exécution ne s'effectue pas
163       correctement. Un script CGI dont l'exécution échoue provoque la
164       journalisation d'une grande quantité d'informations. Les deux
165       premières lignes possèdent toujours le format suivant :</p>
166
167       <div class="example"><p><code>
168         %% [<var>date</var>] <var>requête</var><br />
169         %% <var>état HTTP</var> <var>nom du script CGI</var>
170       </code></p></div>
171
172       <p>Si le script CGI n'a pas pu démarrer, le fichier journal
173       contiendra les deux lignes supplémentaires suivantes :</p>
174
175       <div class="example"><p><code>
176         %%erreur<br />
177         <var>message d'erreur</var>
178       </code></p></div>
179
180       <p>Par contre, si l'erreur provient du renvoi par le script
181       d'informations incorrectes dans les en-têtes (dû souvent à une
182       bogue du script), les informations suivantes sont journalisées
183       :</p>
184
185       <div class="example"><p><code>
186         %requête<br />
187         <var>Tous les en-têtes de requête HTTP reçus</var><br />
188         <var>Les entités POST ou PUT (s'il en existe)</var><br />
189         %réponse<br />
190         <var>Tous les en-têtes générés par le script CGI</var><br />
191         %stdout<br />
192         <var>la sortie standard CGI</var><br />
193         %stderr<br />
194         <var>la sortie d'erreurs standard CGI</var><br />
195       </code></p></div>
196
197       <p>(Les parties %stdout et %stderr seront absentes si le script
198       n'a rien envoyé sur la sortie standard ou la sortie
199       d'erreurs).</p>
200     
201 </div>
202 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
203 <div class="directive-section"><h2><a name="cgiscripttimeout" id="cgiscripttimeout">Directive</a> <a name="CGIScriptTimeout" id="CGIScriptTimeout">CGIScriptTimeout</a><a title="Lien permanent" href="#cgiscripttimeout" class="permalink">&para;</a></h2>
204 <table class="directive">
205 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le temps d'attente maximum pour une sortie du programme CGI</td></tr>
206 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CGIScriptTimeout <var>time</var>[s|ms]</code></td></tr>
207 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>La valeur par défaut de la directive <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> lorsqu'elle n'est pas définie</code></td></tr>
208 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
209 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
210 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cgi</td></tr>
211 </table>
212     <p>Cette directive permet de limiter le temps d'attente jusqu'à une
213     prochaine sortie du programme CGI. Si ce temps est dépassé, le traitement de
214     la requête et l'exécution du programme CGI sont terminés. </p>
215
216     <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">CGIScriptTimeout 20</pre>
217 </div>
218
219
220 </div>
221 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
222 <div class="directive-section"><h2><a name="scriptlog" id="scriptlog">Directive</a> <a name="ScriptLog" id="ScriptLog">ScriptLog</a><a title="Lien permanent" href="#scriptlog" class="permalink">&para;</a></h2>
223 <table class="directive">
224 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Chemin du fichier journal des erreurs du script
225 CGI</td></tr>
226 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptLog <var>chemin fichier</var></code></td></tr>
227 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
228 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
229 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code></td></tr>
230 </table>
231     <p>La directive <code class="directive">ScriptLog</code> définit
232     le chemin du fichier journal des erreurs du script CGI. Si cette
233     directive n'est pas définie, aucune journalisation des erreurs n'est
234     effectuée. Si elle est définie, toute erreur CGI sera enregistrée
235     dans le fichier dont le nom est fourni en argument. S'il s'agit d'un
236     chemin de fichier relatif, il est considéré par rapport au
237     répertoire défini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.
238     </p>
239
240     <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">ScriptLog logs/cgi_log</pre>
241 </div>
242
243     <p>Ce journal sera ouvert par l'utilisateur sous lequel les
244     processus enfants s'exécutent, c'est à dire l'utilisateur spécifié
245     par la directive du serveur <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>. Ceci implique que soit le
246     répertoire dans lequel se trouve le journal doit être accessible en
247     écriture pour cet utilisateur, soit le fichier doit être créé
248     manuellement et accessible en écriture pour cet utilisateur. Si vous
249     placez le journal du script dans votre répertoire principal des
250     journaux, ne modifiez <strong>PAS</strong> les permissions de ce
251     dernier afin de le le rendre accessible en écriture par
252     l'utilisateur sous lequel les processus enfants s'exécutent.</p>
253
254     <p>Notez que l'on ne doit activer la journalisation des scripts
255     qu'à des fins de débogage lors de l'écriture de scripts CGI, et non
256     de manière permanente sur un serveur en production. Elle n'est pas
257     optimisée en ce qui concerne la vitesse et l'efficacité, et peut
258     présenter des problèmes de sécurité si on l'utilise dans un cadre
259     autre que celui pour lequel elle a été conçue.</p>
260
261 </div>
262 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
263 <div class="directive-section"><h2><a name="scriptlogbuffer" id="scriptlogbuffer">Directive</a> <a name="ScriptLogBuffer" id="ScriptLogBuffer">ScriptLogBuffer</a><a title="Lien permanent" href="#scriptlogbuffer" class="permalink">&para;</a></h2>
264 <table class="directive">
265 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille maximale des requêtes PUT ou POST qui seront
266 enregistrées dans le journal du script</td></tr>
267 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptLogBuffer <var>octets</var></code></td></tr>
268 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>ScriptLogBuffer 1024</code></td></tr>
269 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
270 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
271 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code></td></tr>
272 </table>
273     <p>Cette directive limite la taille du corps de toute
274     entité PUT ou POST qui sera enregistrée dans le journal, afin
275     de prévenir une croissance trop importante et trop rapide du fichier
276     journal due à la réception de corps de requête de grandes tailles.
277     Cette directive modifie cette taille maximale, dont la
278     valeur par défaut est de 1024 octets.</p>
279
280 </div>
281 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
282 <div class="directive-section"><h2><a name="scriptloglength" id="scriptloglength">Directive</a> <a name="ScriptLogLength" id="ScriptLogLength">ScriptLogLength</a><a title="Lien permanent" href="#scriptloglength" class="permalink">&para;</a></h2>
283 <table class="directive">
284 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille maximale du fichier journal des scripts
285 CGI</td></tr>
286 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptLogLength <var>octets</var></code></td></tr>
287 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>ScriptLogLength 10385760</code></td></tr>
288 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
289 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
290 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code></td></tr>
291 </table>
292     <p>La directive <code class="directive">ScriptLogLength</code>
293     définit la taille maximale du fichier journal des scripts CGI. Comme
294     le fichier journal accumule une grande quantité d'informations par
295     erreur CGI (tous les en-têtes de la requête, toutes les sorties du
296     script), il peut vite atteindre une grande taille. En limitant la
297     taille du fichier, cette directive permet d'éviter les problèmes que
298     causerait sa croissance sans limites. Lorsque le fichier a atteint
299     cette taille maximale, plus aucune information n'y est
300     enregistrée.</p>
301
302 </div>
303 </div>
304 <div class="bottomlang">
305 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
306 <a href="../fr/mod/mod_cgi.html" title="Français">&nbsp;fr&nbsp;</a> |
307 <a href="../ja/mod/mod_cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
308 <a href="../ko/mod/mod_cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
309 </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>
310 <script type="text/javascript"><!--//--><![CDATA[//><!--
311 var comments_shortname = 'httpd';
312 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_cgi.html';
313 (function(w, d) {
314     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
315         d.write('<div id="comments_thread"><\/div>');
316         var s = d.createElement('script');
317         s.type = 'text/javascript';
318         s.async = true;
319         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
320         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
321     }
322     else {
323         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
324     }
325 })(window, document);
326 //--><!]]></script></div><div id="footer">
327 <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>
328 <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[//><!--
329 if (typeof(prettyPrint) !== 'undefined') {
330     prettyPrint();
331 }
332 //--><!]]></script>
333 </body></html>