summaryrefslogtreecommitdiff
path: root/docs/manual/env.html.fr
blob: deada5635013516cb330d67b2c3931836b10f944 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Apache et les variables d'environnement - Serveur Apache HTTP</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="./images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/env.html" rel="canonical" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.0</p>
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div class="retired"><h4>Please note</h4>
            <p>This document refers to the <strong>2.0</strong> version of Apache httpd, which <strong>is no longer maintained</strong>. Upgrade, and refer to the current version of httpd instead, documented at:</p>
        <ul><li><a href="http://httpd.apache.org/docs/current/">Current release version of Apache HTTP Server documentation</a></li></ul><p>You may follow <a href="http://httpd.apache.org/docs/current/env.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Apache et les variables d'environnement</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/env.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/env.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div>
<div class="outofdate">Cette traduction peut être périmée. Consultez la version
            Anglaise pour les changements récents.</div>

    <p>Le serveur HTTP Apache permet de conserver et d'utiliser 
    certaines informations dans des variables appelées <em>variables 
    d'environnement</em>. Ces informations peuvent servir à contrôler 
    divers paramètres tels que la journalisation ou le contrôle d'accès. 
    Ces variables sont également utilisées pour communiquer avec d'autres 
    programmes, comme les scripts CGI. Ce document traite des manières 
    de manipuler et de tirer parti de ces variables.</p>

    <p>Bien qu'elles soient appelées <em>variables d'environnement</em>, 
    il ne s'agit pas de variables d'environnement contrôlées par le 
    système d'exploitation. Ces variables sont conservées, et manipulées 
    suivant des mécanismes internes à Apache. Elles sont transformées 
    en véritables variables d'environnement (au sens système) seulement 
    quand elles doivent être passées à des scripts CGI ou à des scripts 
    'Server Side Includes'. Pour manipuler l'environnement du système 
    d'exploitation sur lequel tourne un serveur Apache, il suffit 
    d'utiliser les méthodes standard fournies par l'interpréteur de 
    commandes du système d'exploitation.</p>
  </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">Définir les variables d'environnement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des variables d'environnement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#special">Variables d'environnement spéciales</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</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="setting" id="setting">Définir les variables d'environnement</a></h2>
    
    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table>

    <h3><a name="basic-manipulation" id="basic-manipulation">Manipulations simples de l'environnement</a></h3>
        

        <p>La méthode la plus simple pour définir une variable 
        d'environnement dans Apache est d'utiliser la directive 
        <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>. Les variables 
        peuvent également être chargées depuis l'interpréteur de 
        commandes à partir duquel le serveur a été démarré, au moyen 
        de la directive <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code>.</p>
        
    
    <h3><a name="conditional" id="conditional">Paramétrage selon les requêtes</a></h3>
        

        <p>Dans un but de souplesse, les directives que mod_setenvif 
        permet d'utiliser sont ajustables en fonction de certaines 
        caractéristiques des requêtes parvenant au serveur. Par exemple, 
        il est possible de définir une variable seulement si la requête 
        provient d'un certain type de navigateur (User-Agent), ou bien 
        si un champ Referer bien précis est trouvé. Une souplesse encore 
        plus grande est offerte par la directive 
        <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> du 
        module mod_rewrite qui accepte le paramètre <code>[E=...]
        </code> pour définir des variables d'environnement.</p>

    
    <h3><a name="unique-identifiers" id="unique-identifiers">Identifiants uniques</a></h3>
        

        <p>Enfin, la variable d'environnement <code>UNIQUE_ID</code> 
        est créée par mod_unique_id pour chaque requête, de manière à 
        être unique et donc représentative de chaque requête.</p>

    
    <h3><a name="standard-cgi" id="standard-cgi">Variables CGI standard</a></h3>
        

        <p>En plus de toutes les variables d'environnement définies dans 
        la configuration d'Apache et celles du système d'exploitation, 
        les <a href="http://cgi-spec.golux.com/">spécifications 
        CGI</a> demandent que certaines variables d'environnement 
        contenant des informations propres à la requête soient toujours 
        passées aux scripts CGI et aux pages SSI.</p>

    
    <h3><a name="caveats" id="caveats">Problèmes possibles</a></h3>
        

        <ul>
          <li>Il n'est pas possible de remplacer la valeur des variables 
          CGI standard au moyen des directives qui manipulent les 
          variables d'environnement.</li>

          <li>Dans les cas où les scripts CGI sont lancés au moyen de 
          <a href="suexec.html">suexec</a>, l'environnement est nettoyé et 
          les variables sont initialisées avec des valeurs <em>sûres</em>, 
          définies lors de la compilation de <code>suexec.c</code>.</li>

          <li>Pour des raisons d'interopérabilité, les noms des variables 
          d'environnement ne peuvent être constitués que de lettres, de 
          chiffres et du caractère de soulignement '_'. De plus, le 
          premier caractère du nom ne peut pas être un chiffre. Les 
          caractères en contradiction avec ces règles sont remplacés par 
          des caractères de soulignement avant que les variables ne 
          soient transmises aux scripts CGI ou aux pages SSI.</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="using" id="using">Utilisation des variables d'environnement</a></h2>
    

    <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_access.html">mod_access</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</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_headers.html">mod_headers</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_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_access.html#allow">Allow</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="./mod/mod_access.html#deny">Deny</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_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>

    <h3><a name="cgi-scripts" id="cgi-scripts">Scripts CGI</a></h3>
        

        <p>Une des principales utilisations des variables d'environnement 
        est l'envoi d'informations aux scripts CGI. Comme précisé ci-
        avant, l'environnement passé aux scripts CGI contient des 
        informations standard au sujet de la requête en plus de toutes 
        les variables initialisées au travers de la configuration 
        d'Apache. Pour plus de détails, consultez le 
        <a href="howto/cgi.html">tutorial CGI</a>.</p>

    
    <h3><a name="ssi-pages" id="ssi-pages">Pages SSI</a></h3>
        

        <p>Les documents analysés par le serveur (documents SSI), gérés 
        par le filtre <code>INCLUDES</code> de mod_include, peuvent 
        demander l'affichage de variables d'environnement au moyen de 
        l'élément <code>echo</code>, et peuvent les utiliser pour 
        personnaliser des pages en fonctions de certaines caractéristiques 
        de la requête. Apache permet aussi l'utilisation de pages SSI avec 
        les variables d'environnement standard CGI comme discuté ci-avant. 
        Consultez le <a href="howto/ssi.html">tutorial SSI</a> 
        pour plus d'informations.</p>
	
    
    <h3><a name="access-control" id="access-control">Contrôle d'accès</a></h3>
        

        <p>Les droits d'accès au serveur peuvent être contrôlés au moyen 
        de variables d'environnement en utilisant les directives 
        <code>allow from env=</code> et <code>deny from env=</code>. 
        Celles ci, utilisées avec <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, permettent un contrôle d'accès au serveur 
        très souple en fonction de caractéristiques propres au client. Par 
        exemple, il est possible d'utiliser ces directives pour refuser 
        l'accès au serveur à certains navigateurs (User-Agent).</p>

    
    <h3><a name="logging" id="logging">Journalisation sous certaines conditions</a></h3>
        

        <p>Les variables d'environnement peuvent être enregistrées dans 
        le journal des accès ('access log') au moyen de l'option 
        <code>%e</code> de <code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code>. De plus, la décision d'enregistrer ou 
        non certaines requêtes peut être prise en fonction des variables 
        d'environnement au moyen de la directive 
        <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code>. Cette 
        méthode, utilisée avec la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, permet un contrôle très souple de 
        l'enregistrement des requêtes. Par exemple, il est possible de 
        ne pas garder de trace des requêtes demandant des noms de fichiers 
        se terminant par <code>gif</code>, ou de n'enregistrer que les 
        requêtes des clients situés hors du sous-réseau auquel appartient 
        le serveur.</p>

    
    <h3><a name="response-headers" id="response-headers">Personnaliser les en-têtes des réponses HTTP</a></h3>
        

        <p>La directive <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> 
        peut tirer parti de l'existence ou non d'une variable 
        d'environnement afin de choisir d'inclure certains en-têtes 
        HTTP dans la réponse retournée au client. Ceci permet, par 
        exemple, d'envoyer un certain en-tête de réponse seulement si un 
        en-tête similaire a été positionné dans la requête émanant du 
        client.</p>

    

    <h3><a name="external-filter" id="external-filter">Activation des filtres externes</a></h3>
        

        <p>Il est possible d'utiliser une variable d'environnement pour 
        activer les filtres externes (gérés par 
        <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> au moyen de la directive 
        <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code>) 
        grâce aux options <code>disableenv=</code> et 
        <code>enableenv=</code>.</p>
    

    <h3><a name="url-rewriting" id="url-rewriting">Réécriture d'URL</a></h3>
        

        <p>La forme <code>%{ENV:...}</code> de <em>TestString</em>, dans 
        la directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, permet au moteur de réécriture de 
        mod_rewrite d'utiliser les variables d'environnement pour 
        contrôler les réécritures. Notez que toutes les variables 
        internes à mod_rewrite, accessibles sans le préfixe 
        <code>ENV:</code>, ne sont pas des variables d'environnement 
        d'Apache. Elles sont uniquement propres à mod_rewrite et ne 
        peuvent pas être utilisées par d'autres modules.</p>
    
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="special" id="special">Variables d'environnement spéciales</a></h2>
    

        <p>Certains problèmes liés à l'interopérabilité ont conduit à la 
        mise en place de mécanismes spéciaux, qui modifient le 
        fonctionnement d'Apache selon le type des clients auxquels il 
        répond. Afin de garantir la plus grande souplesse possible, ces 
        mécanismes sont contrôlés par des variables d'environnement 
        spéciales, telles que <code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, bien qu'on puisse également utiliser 
        <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> et 
        <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> par exemple.</p>
	
    <h3><a name="downgrade" id="downgrade">downgrade-1.0</a></h3>
        

        <p>Ceci oblige Apache à traiter la requête comme du HTTP/1.0 même 
        si elle a été construite sur une norme plus récente.</p>

    
    <h3><a name="force-no-vary" id="force-no-vary">force-no-vary</a></h3>
        

        <p>Ceci provoque l'effacement de tous les champs <code>Vary</code> 
        de l'en-tête de réponse avant qu'il ne soit envoyé au client. 
        Certains clients interprètent mal ce champ (voir 
        <a href="misc/known_client_problems.html">les problèmes avec 
        certains clients</a>), et initialiser cette variable peut 
        permettre de résoudre ce problème. Cette variable requiert 
        également l'utilisation de <strong>force-response-1.0</strong>.</p>

    
    <h3><a name="force-response" id="force-response">force-response-1.0</a></h3>
        

      <p>Ceci oblige Apache à n'envoyer que des réponses en HTTP/1.0 aux 
      clients réalisant une requête en HTTP/1.0. Cette fonction a été 
      implémentée au départ pour résoudre un problème avec les serveurs 
      mandataires d'AOL. Certains clients HTTP/1.0 réagissent mal quand 
      ils reçoivent une réponse en HTTP/1.1, ce qui peut poser des 
      problèmes d'interopérabilité avec eux.</p>

    

    <h3><a name="gzip-only-text-html" id="gzip-only-text-html">gzip-only-text/html</a></h3>
        

        <p>Si cette variable est positionnée avec une valeur de "1", le 
        filtre de sortie DEFLATE du module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> 
        se retrouve désactivé pour les documents dont le type mime n'est 
        pas <code>text/html</code>.</p>
	
    

    <h3><a name="no-gzip" id="no-gzip">no-gzip</a></h3>

        <p>Si cette variable est initialisée, le filtre <code>DEFLATE</code> 
        du module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est totalement désactivé.</p>

    

    <h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3>
        

        <p>Si cette variable est initialisée, les fonctions 
        <code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> sont désactivées.</p>

    

    <h3><a name="prefer-language" id="prefer-language">prefer-language</a></h3>

        <p>Cette variable modifie le fonctionnement de 
        <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>. Si la variable contient un 
        marqueur de langue (comme <code>en</code>, <code>ja</code> ou 
        <code>x-klingon</code>), le module <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> 
        va tenter de fournir une réponse dans cette langue parmi les 
        variantes possibles. Si aucune de ces variantes n'existe, une 
        <a href="content-negotiation.html">négociation</a> normale aura 
        lieu.</p>

    

    <h3><a name="redirect-carefully" id="redirect-carefully">redirect-carefully</a></h3>
        

        <p>Cette variable rend le serveur plus attentif quand il doit 
        envoyer une redirection au client. Cette variable est 
        habituellement utilisée quand un client a un problème connu 
        pour gérer les redirections. Cette variable a été implémentée 
        pour pallier à un problème du logiciel WebFolders de Microsoft 
        qui ne sait pas gérer correctement les redirections vers les 
        répertoires via les méthodes DAV.</p>

    

   <h3><a name="suppress-error-charset" id="suppress-error-charset">suppress-error-charset</a></h3>
       

    <p><em>Existe depuis la version 2.0.40</em></p>

    <p>Quand Apache envoie une redirection en réponse à une requête, la 
    réponse contient un message à afficher par le client, au cas où il 
    ne peut suivre automatiquement la redirection. Le fonctionnement 
    par défaut d'Apache est d'écrire ce texte avec le jeu de caractère 
    qu'il utilise, c'est à dire ISO-8859-1.</p>
    <p>Cependant, si la redirection pointe vers une page présentant un jeu 
    de caractères différent, certains navigateurs buggés utilisent le jeu 
    de caractères du texte de la redirection, au lieu de celui de la page 
    qu'ils affichaient. De ce fait, un texte en grec serait mal affiché.</p>
    <p>Si cette variable d'environnement est utilisée, Apache n'indiquera 
    pas le jeu de caractère dans le texte de la redirection, ce qui permet 
    à ces navigateurs d'afficher correctement la page de destination.</p>

   

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

    <h3><a name="misbehaving" id="misbehaving">Modifier le fonctionnement d'un protocole pour les clients 
        qui le gèrent mal</a></h3>
        

        <p>Il est conseillé de placer les lignes suivantes dans httpd.conf 
        afin de gérer des problèmes connus de certains clients.</p>
<div class="example"><pre>
#
# Les directives ci-après modifient le fonctionnement standard de HTTP.
# La première directive désactive les fonctions keepalive pour les 
# navigateurs disant s'appeler 'Netscape 2.x'
# Il existe des problèmes connus avec ces navigateurs.
# La deuxième directive gère Internet Explorer 4.0b2 de Microsoft qui
# n'implémente pas correctement HTTP/1.1 et qui ne supporte pas les 
# fonctions keepalive quand la réponse du serveur contient des codes 301 
# ou 302 (redirections)
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0

#
# Les directives ci-dessous désactivent HTTP/1.1 pour les navigateurs qui 
# violent les spécifications HTTP/1.0, en ne sachant pas analyser des 
# réponses basiques en HTTP/1.1.
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0</pre></div>

    
    <h3><a name="no-img-log" id="no-img-log">Ne pas enregistrer les requêtes pour des images dans le 
        journal des accès</a></h3>
        

        <p>Cet exemple montre comment ne pas enregistrer les requêtes à 
        destination d'images dans le journal des accès. Il est facile 
        de le modifier, pour limiter l'enregistrement à certains 
        répertoires, ou pour des requêtes venant de machines précises.</p>
    <div class="example"><pre>
SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
CustomLog logs/access_log common env=!image-request</pre></div>

    
    <h3><a name="image-theft" id="image-theft">Empêcher le «&nbsp;vol d'images&nbsp;»</a></h3>
        

        <p>Cet exemple montre comment empêcher le chargement d'images de 
        votre serveur depuis des pages qui ne sont pas hébergées sur 
        celui-ci. Cette configuration n'est pas conseillée, mais elle 
        peut être utile dans certaines circonstances. Il est supposé ici 
        que toutes les images sont stockées dans le répertoire 
        /web/images.</p>
    <div class="example"><pre>
SetEnvIf Referer "^http://www.example.com/" local_referal
# Autorise les navigateurs qui n'envoient pas de champ Referer
SetEnvIf Referer "^$" local_referal
&lt;Directory /web/images&gt;
   Order Deny,Allow
   Deny from all
   Allow from env=local_referal
&lt;/Directory&gt;</pre></div>

        <p>Pour plus d'informations sur cette technique, consultez le 
        tutorial ApacheToday «&nbsp;<a href="http://apachetoday.com/news_story.php3?ltsn=2000-06-14-002-01-PS">Keeping Your Images from Adorning Other Sites</a>&nbsp;».</p>
    
  </div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/env.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/env.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2013 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="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
</body></html>