]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_setenvif.html.fr
Rebuild.
[apache] / docs / manual / mod / mod_setenvif.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_setenvif - 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_setenvif</h1>
28 <div class="toplang">
29 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_setenvif.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
30 <a href="../fr/mod/mod_setenvif.html" title="Français">&nbsp;fr&nbsp;</a> |
31 <a href="../ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
32 <a href="../ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
33 <a href="../tr/mod/mod_setenvif.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
34 </div>
35 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet de définir des variables d'environnement en fonction
36 de certaines caractéristiques de la requête</td></tr>
37 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
38 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>setenvif_module</td></tr>
39 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_setenvif.c</td></tr></table>
40 <h3>Sommaire</h3>
41
42
43     <p>Le module <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> vous permet de définir
44     des variables d'environnement internes de manière conditionnelle en fonction
45     de critères que vous pouvez spécifier. Ces variables d'environnement
46     peuvent être utilisées par d'autres parties du serveur pour prendre
47     des décisions quant aux actions à entreprendre, et pour déterminer
48     si les scripts CGI et les pages SSI doivent pouvoir y accéder.</p>
49
50     <p>Les directives sont interprétées selon l'ordre dans lequel elles
51     apparaîssent dans les fichiers de configuration. Ainsi, des
52     séquences plus complexes peuvent être utilisées, comme dans cet
53     exemple qui définit netscape si le navigateur est Mozilla et non
54     MSIE.</p>
55
56 <pre class="prettyprint lang-config">BrowserMatch ^Mozilla netscape
57 BrowserMatch MSIE !netscape</pre>
58
59
60    <p>Lorsque le serveur cherche un chemin via une <a class="glossarylink" href="../glossary.html#subrequest" title="voir glossaire">sous-requête</a> interne (par exemple la
61    recherche d'un <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>), ou lorsqu'il génère un
62    listing du contenu d'un répertoire via le module
63    <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code>, la sous-requête n'hérite pas des
64    variables d'environnement spécifiques à la requête. En outre, à cause
65    des phases de l'API auxquelles <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> prend
66    part, les directives <code class="directive"><a href="#setenvif">SetEnvIf</a></code> ne sont pas évaluées
67    séparément dans la sous-requête.</p>
68
69 </div>
70 <div id="quickview"><h3 class="directives">Directives</h3>
71 <ul id="toc">
72 <li><img alt="" src="../images/down.gif" /> <a href="#browsermatch">BrowserMatch</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#browsermatchnocase">BrowserMatchNoCase</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#setenvif">SetEnvIf</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#setenvifexpr">SetEnvIfExpr</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#setenvifnocase">SetEnvIfNoCase</a></li>
77 </ul>
78 <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_setenvif">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_setenvif">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
79 <ul class="seealso">
80 <li><a href="../env.html">Les variables d'environnement et le
81 serveur HTTP Apache</a></li>
82 <li><a href="#comments_section">Commentaires</a></li></ul></div>
83
84 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
85 <div class="directive-section"><h2><a name="browsermatch" id="browsermatch">Directive</a> <a name="BrowserMatch" id="BrowserMatch">BrowserMatch</a><a title="Lien permanent" href="#browsermatch" class="permalink">&para;</a></h2>
86 <table class="directive">
87 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit des variables d'environnement en fonction du
88 contenu de l'en-tête HTTP User-Agent</td></tr>
89 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrowserMatch <em>regex [!]env-variable</em>[=<em>valeur</em>]
90 [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</code></td></tr>
91 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
92 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
93 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
94 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_setenvif</td></tr>
95 </table>
96   <p>La directive <code class="directive">BrowserMatch</code> est un cas
97   particulier de la directive <code class="directive"><a href="#setenvif">SetEnvIf</a></code>, qui définit des variables
98   d'environnement en fonction du contenu de l'en-tête de requête HTTP
99   <code>User-Agent</code>. Les deux lignes suivantes produisent le même
100   effet :</p>
101 <pre class="prettyprint lang-config">BrowserMatch Robot is_a_robot
102 SetEnvIf User-Agent Robot is_a_robot</pre>
103
104
105     <p>Quelques exemples supplémentaires :</p>
106 <pre class="prettyprint lang-config">BrowserMatch ^Mozilla forms jpeg=yes browser=netscape
107 BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
108 BrowserMatch MSIE !javascript</pre>
109
110
111 </div>
112 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
113 <div class="directive-section"><h2><a name="browsermatchnocase" id="browsermatchnocase">Directive</a> <a name="BrowserMatchNoCase" id="BrowserMatchNoCase">BrowserMatchNoCase</a><a title="Lien permanent" href="#browsermatchnocase" class="permalink">&para;</a></h2>
114 <table class="directive">
115 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit des variables d'environnement en fonction du
116 contenu de l'en-tête HTTP User-Agent sans tenir compte de la
117 casse</td></tr>
118 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrowserMatchNoCase  <em>regex [!]env-variable</em>[=<em>valeur</em>]
119     [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</code></td></tr>
120 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
121 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
122 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
123 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_setenvif</td></tr>
124 </table>
125
126     <p>La directive <code class="directive">BrowserMatchNoCase</code> est
127     identique sur le plan sémantique à la directive <code class="directive"><a href="#browsermatch">BrowserMatch</a></code>. Elle permet
128     cependant une comparaison insensible à la casse. Par exemple :</p>
129 <pre class="prettyprint lang-config">BrowserMatchNoCase mac platform=macintosh
130 BrowserMatchNoCase win platform=windows</pre>
131
132
133     <p>Les directives <code class="directive">BrowserMatch</code> et
134     <code class="directive">BrowserMatchNoCase</code> sont des cas particuliers
135     des directives <code class="directive"><a href="#setenvif">SetEnvIf</a></code>
136     et <code class="directive"><a href="#setenvifnocase">SetEnvIfNoCase</a></code>.
137     Ainsi, les deux lignes suivantes produisent le même effet :</p>
138 <pre class="prettyprint lang-config">BrowserMatchNoCase Robot is_a_robot
139 SetEnvIfNoCase User-Agent Robot is_a_robot</pre>
140
141
142 </div>
143 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
144 <div class="directive-section"><h2><a name="setenvif" id="setenvif">Directive</a> <a name="SetEnvIf" id="SetEnvIf">SetEnvIf</a><a title="Lien permanent" href="#setenvif" class="permalink">&para;</a></h2>
145 <table class="directive">
146 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit des variables d'environnement en fonction des
147 attributs de la requête</td></tr>
148 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SetEnvIf <em>attribut
149     regex [!]env-variable</em>[=<em>valeur</em>]
150     [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</code></td></tr>
151 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
152 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
153 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
154 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_setenvif</td></tr>
155 </table>
156     <p>La directive <code class="directive">SetEnvIf</code> permet de définir
157     des variables d'environnement en fonction des attributs de la
158     requête. L'<em>attribut</em> spécifié comme premier argument peut
159     se présenter sous l'une des formes suivantes :</p>
160
161 <ol>
162 <li>Un champ d'en-tête de requête HTTP (voir la <a href="http://www.rfc-editor.org/rfc/rfc2616.txt">RFC2616</a> pour
163     plus d'information à leur propos) ; par exemple : <code>Host</code>,
164     <code>User-Agent</code>, <code>Referer</code>, ou
165     <code>Accept-Language</code>. Il est possible d'utiliser une
166     expression rationnelle pour spécifier un jeu d'en-têtes de
167     requête.</li>
168
169 <li>Une des caractéristiques de la requête suivantes :
170     <ul>
171       <li><code>Remote_Host</code> - le nom d'hôte (s'il est disponible)
172       du client qui effectue la requête</li>
173
174       <li><code>Remote_Addr</code> - l'adresse IP du client qui effectue
175       la requête</li>
176
177       <li><code>Server_Addr</code> - l'adresse IP du serveur qui a reçu
178       la requête (uniquement à partir des versions supérieures à
179       2.0.43)</li>
180
181       <li><code>Request_Method</code> - Le nom de la méthode HTTP
182       utilisée (<code>GET</code>, <code>POST</code>, <em>et
183       cetera...</em>)</li>
184
185       <li><code>Request_Protocol</code> - le nom et la version du
186       protocole utilisé pour la requête (par exemple "HTTP/0.9",
187       "HTTP/1.1", <em>etc...</em>)</li>
188
189       <li><code>Request_URI</code> - la ressource demandée dans la ligne
190       de requête HTTP -- en général la partie de l'URL suivant le
191       protocole et le nom du serveur, sans la chaîne d'arguments. Voir
192       la directive <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> du module
193       <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour plus d'informations sur la
194       manière de mettre en correspondance votre chaîne d'arguments.</li>
195     </ul>
196 </li>
197
198 <li>Le nom d'une variable d'environnement parmi la liste de celles qui
199 sont associées à la requête. Ceci permet à la directive
200 <code class="directive">SetEnvIf</code> d'effectuer des tests en fonction du
201 résultat de comparaisons précédentes. Seules les variables
202 d'environnement définies par des directives
203 <code>SetEnvIf[NoCase]</code> précédentes sont disponibles pour
204 effectuer des tests de cette manière. 'Précédentes' signifie qu'elles se
205 trouvent à un niveau plus global de la configuration (par exemple au
206 niveau du serveur principal), ou plus haut chronologiquement dans le
207 contexte de la directive. Les variables d'environnement ne seront prises
208 en compte que si aucune correspondance n'a été trouvée parmi les
209 caractéristiques de la requête, et si <em>attribut</em> n'a pas été
210 spécifié sous la forme d'une expression rationnelle.</li>
211
212 </ol>
213
214 <p>Le second argument (<em>regex</em>) est une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>. Si  <em>regex</em>
215 correspond à l'<em>attribut</em>, les arguments suivants sont évalués.</p>
216
217 <p>Le reste des arguments constitue les noms des variables à définir,
218 ainsi que les valeurs optionnelles qui doivent leur être affectées. Ils
219 peuvent se présenter sous les formes suivantes :</p>
220
221     <ol>
222       <li><code><em>nom-variable</em></code>, ou</li>
223
224       <li><code>!<em>nom-variable</em></code>, ou</li>
225
226       <li><code><em>nom-variable</em>=<em>valeur</em></code></li>
227     </ol>
228
229     <p>Dans la première forme, la valeur sera définie à "1". Dans la
230     seconde forme, la variable sera supprimée si elle a été définie au
231     préalable, et dans la troisième forme, la variable sera définie à la
232     valeur littérale spécifiée par <code><em>valeur</em></code>. Depuis
233     la version 2.0.51, Apache httpd reconnaît les occurrences de variables
234     <code>$1</code>..<code>$9</code> à l'intérieur de
235     <code><em>valeur</em></code>, et les remplace par les
236     sous-expressions entre parenthèses correspondantes de
237     <var>regex</var>. <code>$0</code> permet d'accéder à l'ensemble de la chaîne
238     qui correspond à ce modèle.</p>
239
240 <pre class="prettyprint lang-config">SetEnvIf Request_URI "\.gif$" object_is_image=gif
241 SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
242 SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
243     
244 SetEnvIf Referer www\.mydomain\.example\.com intra_site_referral
245     
246 SetEnvIf object_is_image xbm XBIT_PROCESSING=1
247
248 SetEnvIf Request_URI "\.(.*)$" EXTENSION=$1
249     
250 SetEnvIf ^TS  ^[a-z]  HAVE_TS</pre>
251
252
253     <p>Les trois premières lignes définissent la variable
254     d'environnement <code>objet_est_une_image</code> si l'objet de la
255     requête est un fichier image, et la quatrième définit la variable
256     <code>intra_site_referral</code> si la page référante se trouve
257     quelque part dans le site web
258     <code>www.mydomain.example.com</code>.</p>
259
260     <p>La dernière ligne définit la variable d'environnement
261     <code>HAVE_TS</code> si la requête contient un en-tête dont le nom
262     commence par "TS" et dont la valeur commence par tout caractère du
263     jeu [a-z].</p>
264
265 <h3>Voir aussi</h3>
266 <ul>
267 <li><a href="../env.html">Les variables d'environnement et le
268 serveur HTTP Apache</a> pour des exemples supplémentaires.
269 </li>
270 </ul>
271 </div>
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="setenvifexpr" id="setenvifexpr">Directive</a> <a name="SetEnvIfExpr" id="SetEnvIfExpr">SetEnvIfExpr</a><a title="Lien permanent" href="#setenvifexpr" class="permalink">&para;</a></h2>
274 <table class="directive">
275 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit des variables d'environnement en fonction d'une expression ap_expr</td></tr>
276 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SetEnvIfExpr <em>expr
277     [!]env-variable</em>[=<em>valeur</em>]
278     [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</code></td></tr>
279 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
280 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
281 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
282 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_setenvif</td></tr>
283 </table>
284     <p>La directive <code class="directive">SetEnvIfExpr</code> permet de
285     définir des variables d'environnement en fonction d'une expression
286     <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code> <code>ap_expr</code>. Cette
287     expression est évaluée à l'exécution, et utilise les variables
288     d'environnement <em>env-variable</em> de la même manière que la
289     directive <code class="directive">SetEnvIf</code>.</p>
290
291 <pre class="prettyprint lang-config">SetEnvIfExpr "tolower(req('X-Sendfile')) == 'd:\images\very_big.iso')" iso_delivered</pre>
292
293
294     <p>Dans cet exemple, la variable d'environnement
295     <code>iso_delivered</code> est définie chaque fois que notre
296     application tente de l'envoyer via <code>X-Sendfile</code>.</p>
297
298     <p>Il pourrait être plus utile de définir une variable rfc1918 si
299     l'adresse IP distante est une adresse privée au sens de la RFC 1918
300     :</p>
301
302 <pre class="prettyprint lang-config">SetEnvIfExpr "-R '10.0.0.0/8' || -R '172.16.0.0/12' || -R '192.168.0.0/16'" rfc1918</pre>
303
304
305 <h3>Voir aussi</h3>
306 <ul>
307 <li><a href="../expr.html">Les expressions dans le serveur HTTP
308 Apache</a>, pour une référence complète et davantage d'exemples.</li>
309 <li>La directive <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code> permet d'obtenir des résultats
310 similaires.</li>
311 <li><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code></li>
312 </ul>
313 </div>
314 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
315 <div class="directive-section"><h2><a name="setenvifnocase" id="setenvifnocase">Directive</a> <a name="SetEnvIfNoCase" id="SetEnvIfNoCase">SetEnvIfNoCase</a><a title="Lien permanent" href="#setenvifnocase" class="permalink">&para;</a></h2>
316 <table class="directive">
317 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit des variables d'environnement en fonction des
318 attributs de la requête sans tenir compte de la casse</td></tr>
319 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SetEnvIfNoCase <em>attribut regex
320         [!]env-variable</em>[=<em>valeur</em>]
321     [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</code></td></tr>
322 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
323 <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
324 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
325 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_setenvif</td></tr>
326 </table>
327
328     <p>La directive <code class="directive">SetEnvIfNoCase</code> est identique
329     d'un point de vue sémantique à la directive <code class="directive"><a href="#setenvif">SetEnvIf</a></code>, et ne s'en distingue que
330     par le fait que la comparaison des expressions rationnelles est
331     effectuée sans tenir compte de la casse. Par exemple :</p>
332 <pre class="prettyprint lang-config">SetEnvIfNoCase Host Example\.Org site=example</pre>
333
334
335     <p>Cette ligne va définir la variable d'environnement
336     <code>site</code> avec la valeur "<code>example</code>" si le champ
337     d'en-tête de requête HTTP <code>Host:</code> est présent et contient
338     <code>Example.Org</code>, <code>example.org</code>, ou une autre
339     combinaison des mêmes caractères, sans tenir compte de la casse.</p>
340
341 </div>
342 </div>
343 <div class="bottomlang">
344 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_setenvif.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
345 <a href="../fr/mod/mod_setenvif.html" title="Français">&nbsp;fr&nbsp;</a> |
346 <a href="../ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
347 <a href="../ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
348 <a href="../tr/mod/mod_setenvif.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
349 </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>
350 <script type="text/javascript"><!--//--><![CDATA[//><!--
351 var comments_shortname = 'httpd';
352 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_setenvif.html';
353 (function(w, d) {
354     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
355         d.write('<div id="comments_thread"><\/div>');
356         var s = d.createElement('script');
357         s.type = 'text/javascript';
358         s.async = true;
359         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
360         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
361     }
362     else {
363         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
364     }
365 })(window, document);
366 //--><!]]></script></div><div id="footer">
367 <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>
368 <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[//><!--
369 if (typeof(prettyPrint) !== 'undefined') {
370     prettyPrint();
371 }
372 //--><!]]></script>
373 </body></html>