]> granicus.if.org Git - apache/blob - docs/manual/env.xml.fr
Rebuild transformations/translations
[apache] / docs / manual / env.xml.fr
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- English revision : 810187 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
7 <!-- $LastChangedRevision: 2009061101 $ -->
8
9 <!--
10  Licensed to the Apache Software Foundation (ASF) under one or more
11  contributor license agreements.  See the NOTICE file distributed with
12  this work for additional information regarding copyright ownership.
13  The ASF licenses this file to You under the Apache License, Version 2.0
14  (the "License"); you may not use this file except in compliance with
15  the License.  You may obtain a copy of the License at
16
17      http://www.apache.org/licenses/LICENSE-2.0
18
19  Unless required by applicable law or agreed to in writing, software
20  distributed under the License is distributed on an "AS IS" BASIS,
21  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  See the License for the specific language governing permissions and
23  limitations under the License.
24 -->
25
26 <manualpage metafile="env.xml.meta">
27
28   <title>Apache et les variables d'environnement</title>
29
30   <summary>
31      <p>Deux types de variables d'environnement affectent le serveur
32      HTTP Apache.</p>
33
34     <p>Le premier type correspond aux variables d'environnement
35     contr&ocirc;l&eacute;es par le syst&egrave;me d'exploitation sous-jacent et d&eacute;finies
36     avant le d&eacute;marrage du serveur. Leurs valeurs peuvent &ecirc;tre utilis&eacute;es
37     directement dans les fichiers de configuration, et peuvent
38     &eacute;ventuellement &ecirc;tre transmises aux scripts CGI et SSI via la
39     directive PassEnv.</p>
40
41     <p>Le second type correspond aux variables nomm&eacute;es appel&eacute;es aussi
42     <em>variables d'environnement</em> dans lesquelles le serveur HTTP
43     Apache stocke des informations via un m&eacute;canisme sp&eacute;cial. Ces
44     informations peuvent servir &agrave; contr&ocirc;ler diverses op&eacute;rations comme
45     l'enregistrement des traces ou le contr&ocirc;le d'acc&egrave;s. On utilise aussi ces
46     variables dans le m&eacute;canisme de communication avec les programmes externes
47     comme les scripts CGI. Ce document pr&eacute;sente diff&eacute;rentes m&eacute;thodes pour
48     manipuler et utiliser ces variables.</p>
49
50     <p>Bien que ces variables soient r&eacute;f&eacute;renc&eacute;es comme <em>variables
51     d'environnement</em>, il ne faut pas les confondre avec les variables
52     d'environnement contr&ocirc;l&eacute;es par le syst&egrave;me d'exploitation sous-jacent.
53     En fait, ces variables sont stock&eacute;es et manipul&eacute;es dans une structure
54     interne &agrave; Apache. Elles ne deviennent de v&eacute;ritables variables
55     d'environnement du syst&egrave;me d'exploitation que lorsqu'elles sont mises &agrave; la
56     disposition de scripts CGI et de scripts inclus c&ocirc;t&eacute; serveur (SSI). Si vous
57     souhaitez manipuler l'environnement du syst&egrave;me d'exploitation sous lequel
58     le serveur s'ex&eacute;cute, vous devez utiliser les m&eacute;canismes standards de
59     manipulation de l'environnement fournis par l'interpr&eacute;teur de commandes
60     (shell) de votre syst&egrave;me d'exploitation.</p>
61   </summary>
62
63   <section id="setting">
64     <title>D&eacute;finition des variables d'environnement</title>
65     <related>
66       <modulelist>
67         <module>mod_env</module>
68         <module>mod_rewrite</module>
69         <module>mod_setenvif</module>
70         <module>mod_unique_id</module>
71       </modulelist>
72       <directivelist>
73         <directive module="mod_setenvif">BrowserMatch</directive>
74         <directive module="mod_setenvif">BrowserMatchNoCase</directive>
75         <directive module="mod_env">PassEnv</directive>
76         <directive module="mod_rewrite">RewriteRule</directive>
77         <directive module="mod_env">SetEnv</directive>
78         <directive module="mod_setenvif">SetEnvIf</directive>
79         <directive module="mod_setenvif">SetEnvIfNoCase</directive>
80         <directive module="mod_env">UnsetEnv</directive>
81       </directivelist>
82     </related>
83
84     <section id="basic-manipulation">
85         <title>Manipulations de base de l'environnement</title>
86
87         <p>La m&eacute;thode la plus &eacute;l&eacute;mentaire pour d&eacute;finir une variable
88         d'environnement au niveau d'Apache consiste &agrave; utiliser la directive
89         inconditionnelle <directive module="mod_env"
90         >SetEnv</directive>. Les variables peuvent aussi &ecirc;tre transmises depuis
91         l'environnement du shell &agrave; partir duquel le serveur a &eacute;t&eacute; d&eacute;marr&eacute; en
92         utilisant la directive
93         <directive module="mod_env">PassEnv</directive>.</p>
94
95     </section>
96     <section id="conditional">
97         <title>D&eacute;finitions conditionnelles en fonction des requ&ecirc;tes</title>
98
99         <p>Pour plus de souplesse, les directives fournies par le module
100         <module>mod_setenvif</module> permettent de d&eacute;finir les
101         variables d'environnement en tenant compte des caract&eacute;ristiques
102         de chaque requ&ecirc;te. Par exemple, une
103         variable pourrait n'&ecirc;tre d&eacute;finie que lorsqu'un navigateur sp&eacute;cifique
104         (User-Agent) a g&eacute;n&eacute;r&eacute; la requ&ecirc;te, ou seulement quand un en-t&ecirc;te
105         Referer particulier est pr&eacute;sent. La directive
106         <directive module="mod_rewrite">RewriteRule</directive> du module
107         <module>mod_rewrite</module> qui utilise l'option
108         <code>[E=...]</code> pour d&eacute;finir
109         les variables d'environnement apporte encore plus de souplesse.</p>
110
111     </section>
112     <section id="unique-identifiers">
113         <title>Identifiants uniques</title>
114
115         <p>Finalement, le module <module>mod_unique_id</module> d&eacute;finit la variable
116         d'environnement <code>UNIQUE_ID</code> pour chaque requ&ecirc;te &agrave; une valeur
117         qui est garantie unique parmi "toutes" les requ&ecirc;tes sous des
118         conditions tr&egrave;s sp&eacute;cifiques.</p>
119
120     </section>
121     <section id="standard-cgi">
122         <title>Variables CGI standards</title>
123
124         <p>En plus de l'ensemble des variables d'environnement internes &agrave; la
125         configuration d'Apache et de celles transmises depuis le shell,
126         les scripts CGI et les pages SSI
127         se voient affect&eacute;s un ensemble de variables
128         d'environnement contenant des m&eacute;ta-informations &agrave; propos de la requ&ecirc;te
129         comme pr&eacute;conis&eacute; dans la
130         <a href="http://www.w3.org/CGI/">sp&eacute;cification
131         sur les CGIs</a>.</p>
132
133     </section>
134     <section id="caveats">
135         <title>Quelques mises en garde</title>
136
137         <ul>
138           <li>Les directives de manipulation de l'environnement ne permettent
139           pas de supplanter ou modifier les variables CGI standards.</li>
140
141           <li>Lorsqu'on utilise <program>suexec</program> pour ex&eacute;cuter des
142           scripts CGI, l'environnement est nettoy&eacute; et r&eacute;duit &agrave; un ensemble de
143           variables <em>s&ucirc;res</em> avant l'ex&eacute;cution du script. La liste des
144           variables <em>s&ucirc;res</em> est d&eacute;finie &agrave; la compilation dans
145           <code>suexec.c</code>.</li>
146
147           <li>Pour des raisons de portabilit&eacute;, les noms des variables
148           d'environnement ne peuvent contenir que des lettres, des chiffres, et
149           le caract&egrave;re "souslign&eacute;". En outre, le premier caract&egrave;re ne doit pas
150           &ecirc;tre un chiffre. Les caract&egrave;res qui ne satisfont pas &agrave; ces conditions
151           seront remplac&eacute;s par un caract&egrave;re "souslign&eacute;" quand ils seront
152           transmis aux scripts CGI et aux pages SSI.</li>
153
154           <li>La directive <directive
155           module="mod_env">SetEnv</directive> s'ex&eacute;cute assez tard au
156           cours du traitement de la requ&ecirc;te, ce qui signifie que des
157           directives telles que <directive
158           module="mod_setenvif">SetEnvIf</directive> et <directive
159           module="mod_rewrite">RewriteCond</directive> ne verront pas
160           les variables qu'elle aura d&eacute;finies.</li>
161         </ul>
162     </section>
163   </section>
164   <section id="using">
165     <title>Utilisation des variables d'environnement</title>
166
167     <related>
168       <modulelist>
169         <module>mod_authz_host</module>
170         <module>mod_cgi</module>
171         <module>mod_ext_filter</module>
172         <module>mod_headers</module>
173         <module>mod_include</module>
174         <module>mod_log_config</module>
175         <module>mod_rewrite</module>
176       </modulelist>
177       <directivelist>
178         <directive module="mod_authz_host">Allow</directive>
179         <directive module="mod_log_config">CustomLog</directive>
180         <directive module="mod_authz_host">Deny</directive>
181         <directive module="mod_ext_filter">ExtFilterDefine</directive>
182         <directive module="mod_headers">Header</directive>
183         <directive module="mod_log_config">LogFormat</directive>
184         <directive module="mod_rewrite">RewriteCond</directive>
185         <directive module="mod_rewrite">RewriteRule</directive>
186       </directivelist>
187     </related>
188
189     <section id="cgi-scripts">
190         <title>Scripts CGI</title>
191
192         <p>La communication d'informations aux scripts CGI constitue une des
193         principales utilisations des variables d'environnement. Comme indiqu&eacute;
194         plus haut, l'environnement transmis aux scripts CGI comprend des
195         m&eacute;ta-informations standards &agrave; propos de la requ&ecirc;te, en plus des
196         variables d&eacute;finies dans la configuration d'Apache. Pour plus de
197         d&eacute;tails, se r&eacute;f&eacute;rer au
198         <a href="howto/cgi.html">tutoriel CGI</a>.</p>
199
200     </section>
201     <section id="ssi-pages">
202         <title>Pages SSI</title>
203
204         <p>Les documents inclus c&ocirc;t&eacute; serveur (SSI) trait&eacute;s par le filtre
205         <code>INCLUDES</code> du module <module>mod_include</module>,
206         peuvent afficher les
207         variables d'environnement &agrave; l'aide de l'&eacute;l&eacute;ment <code>echo</code>,
208         et peuvent utiliser des variables d'environnement dans les &eacute;l&eacute;ments
209         de contr&ocirc;le de flux pour rendre certaines parties d'une page
210         conditionnelles en fonction des caract&eacute;ristiques de la requ&ecirc;te.
211         Apache fournit aussi les variables d'environnement CGI standards
212         aux pages SSI
213         comme indiqu&eacute; plus haut. Pour plus de d&eacute;tails, se r&eacute;f&eacute;rer au
214         <a href="howto/ssi.html">tutoriel SSI</a>.</p>
215
216     </section>
217     <section id="access-control">
218         <title>Contr&ocirc;le d'acc&egrave;s</title>
219
220         <p>L'acc&egrave;s au serveur peut &ecirc;tre contr&ocirc;l&eacute; en fonction de la valeur de
221         variables d'environnement &agrave; l'aide des directives
222         <code>allow from env=</code> et <code>deny from env=</code>.
223         En association avec la directive
224         <directive module="mod_setenvif">SetEnvIf</directive>, ceci conf&egrave;re une
225         grande souplesse au contr&ocirc;le d'acc&egrave;s au serveur en fonction des
226         caract&eacute;ristiques du client. Par exemple, vous pouvez utiliser ces
227         directives pour interdire l'acc&egrave;s depuis un navigateur particulier
228         (User-Agent).
229         </p>
230
231     </section>
232     <section id="logging">
233         <title>Enregistrement conditionnel des traces</title>
234
235         <p>Les variables d'environnement peuvent &ecirc;tre enregistr&eacute;es dans le
236         fichier de log des acc&egrave;s &agrave; l'aide de l'option <code>%e</code> de la
237         directive <directive module="mod_log_config">LogFormat</directive>.
238         En outre, la d&eacute;cision de tracer ou non les requ&ecirc;tes peut &ecirc;tre prise
239         en fonction de l'&eacute;tat de variables d'environnement en utilisant la
240         forme conditionnelle de la directive
241         <directive module="mod_log_config">CustomLog</directive>. En
242         association avec la directive <directive module="mod_setenvif"
243         >SetEnvIf</directive>, ceci conf&egrave;re une grande souplesse au contr&ocirc;le
244         du tra&ccedil;age des requ&ecirc;tes. Par exemple, vous pouvez choisir de ne pas
245         tracer les requ&ecirc;tes pour des noms de fichiers se terminant par
246         <code>gif</code>, ou encore de ne tracer que les requ&ecirc;tes des clients
247         n'appartenant pas &agrave; votre sous-r&eacute;seau.</p>
248
249     </section>
250     <section id="response-headers">
251         <title>En-t&ecirc;tes de r&eacute;ponse conditionnels</title>
252
253         <p>La directive <directive module="mod_headers">Header</directive>
254         peut se baser sur la pr&eacute;sence ou l'absence d'une variable
255         d'environnement pour d&eacute;cider si un certain en-t&ecirc;te HTTP sera plac&eacute;
256         dans la r&eacute;ponse au client. Ceci permet, par exemple, de n'envoyer un
257         certain en-t&ecirc;te de r&eacute;ponse que si un en-t&ecirc;te correspondant est pr&eacute;sent
258         dans la requ&ecirc;te du client.</p>
259
260     </section>
261
262     <section id="external-filter">
263         <title>Activation de filtres externes</title>
264
265         <p>Les filtres externes configur&eacute;s par le module
266         <module>mod_ext_filter</module> &agrave; l'aide de la directive <directive
267         module="mod_ext_filter">ExtFilterDefine</directive> peuvent &ecirc;tre
268         activ&eacute;s de mani&egrave;re conditionnelle en fonction d'une variable
269         d'environnement &agrave; l'aide des options
270         <code>disableenv=</code> et <code>enableenv=</code>.</p>
271     </section>
272
273     <section id="url-rewriting">
274         <title>R&eacute;&eacute;criture d'URL</title>
275
276         <p>La forme <code>%{ENV:<em>variable</em>}</code> de
277         <em>TestString</em> dans la
278         directive <directive module="mod_rewrite">RewriteCond</directive>
279         permet au moteur de r&eacute;&eacute;criture du module
280         <module>mod_rewrite</module> de prendre des
281         d&eacute;cisions conditionn&eacute;es par des variables d'environnement.
282         Notez que les variables accessibles dans
283         <module>mod_rewrite</module> sans le pr&eacute;fixe
284         <code>ENV:</code> ne sont pas de v&eacute;ritables variables
285         d'environnement. Ce sont plut&ocirc;t des variables sp&eacute;cifiques &agrave;
286         <module>mod_rewrite</module>
287         qui ne sont pas accessibles pour les autres modules.</p>
288     </section>
289   </section>
290
291   <section id="special">
292     <title>Variables d'environnement &agrave; usage sp&eacute;cial</title>
293
294         <p>Des probl&egrave;mes d'interop&eacute;rabilit&eacute; ont conduit &agrave; l'introduction de
295         m&eacute;canismes permettant de modifier le comportement d'Apache lorsqu'il
296         dialogue avec certains clients. Afin de rendre ces m&eacute;canismes aussi
297         souples que possible, ils sont invoqu&eacute;s en d&eacute;finissant des variables
298         d'environnement, en g&eacute;n&eacute;ral &agrave; l'aide de la directive
299         <directive module="mod_setenvif">BrowserMatch</directive>, bien que les
300         directives <directive module="mod_env">SetEnv</directive> et
301         <directive module="mod_env">PassEnv</directive> puissent aussi &ecirc;tre
302         utilis&eacute;es, par exemple.</p>
303
304     <section id="downgrade">
305         <title>downgrade-1.0</title>
306
307         <p>Ceci force le traitement d'une requ&ecirc;te comme une requ&ecirc;te HTTP/1.0
308         m&ecirc;me si elle a &eacute;t&eacute; r&eacute;dig&eacute;e dans un langage plus r&eacute;cent.</p>
309
310     </section>
311     <section id="force-gzip">
312         <title>force-gzip</title>
313           <p>Si le filtre <code>DEFLATE</code> est activ&eacute;, cette variable
314           d'environnement ignorera les r&eacute;glages accept-encoding de votre
315           navigateur et enverra une sortie compress&eacute;e inconditionnellement.</p>
316     </section>
317     <section id="force-no-vary">
318         <title>force-no-vary</title>
319
320         <p>Cette variable entra&icirc;ne la suppression de tout champ
321         <code>Vary</code> des en-t&ecirc;tes de la r&eacute;ponse avant que cette derni&egrave;re
322         soit renvoy&eacute;e au client. Certains clients n'interpr&egrave;tent pas ce champ
323         correctement, et la d&eacute;finition de cette variable permet de contourner
324         ce probl&egrave;me, mais implique aussi la d&eacute;finition de
325         <strong>force-response-1.0</strong>.</p>
326
327     </section>
328     <section id="force-response">
329         <title>force-response-1.0</title>
330
331       <p>Cette variable force une r&eacute;ponse en langage HTTP/1.0 aux clients
332       qui envoient des requ&ecirc;tes dans le m&ecirc;me langage. Elle fut impl&eacute;ment&eacute;e &agrave;
333       l'origine suite &agrave; des probl&egrave;mes avec les mandataires d'AOL. Certains
334       clients en langage HTTP/1.0 ne r&eacute;agissent pas correctement face &agrave; une
335       r&eacute;ponse en langage HTTP/1.1, et cette variable peut &ecirc;tre utilis&eacute;e pour
336       assurer l'interop&eacute;rabilit&eacute; avec eux.</p>
337
338     </section>
339
340     <section id="gzip-only-text-html">
341         <title>gzip-only-text/html</title>
342
343         <p>Positionn&eacute;e &agrave; "1", cette variable d&eacute;sactive le filtre en sortie
344         <code>DEFLATE</code> fourni par le module <module>mod_deflate</module> pour les
345         types de contenu autres que <code>text/html</code>. Si vous pr&eacute;f&eacute;rez
346         utiliser des fichiers compress&eacute;s statiquement,
347         <module>mod_negotiation</module> &eacute;value aussi la variable (non
348         seulement pour gzip, mais aussi pour tous les encodages autres que
349         "identity").</p>
350     </section>
351
352     <section id="no-gzip"><title>no-gzip</title>
353
354         <p>Quand cette variable est d&eacute;finie, le filtre <code>DEFLATE</code> du
355         module <module>mod_deflate</module> est d&eacute;sactiv&eacute;, et
356         <module>mod_negotiation</module> refusera de d&eacute;livrer des ressources
357         encod&eacute;es.</p>
358
359     </section>
360
361     <section id="no-cache"><title>no-cache</title>
362         <p><em>Disponible dans les versions 2.2.12 et ult&eacute;rieures d'Apache</em></p>
363
364         <p>Lorsque cette variable est d&eacute;finie,
365         <module>mod_cache</module> ne sauvegardera pas de r&eacute;ponse
366         susceptible d'&ecirc;tre mise en cache. Cette variable d'environnement
367         n'a aucune incidence sur le fait qu'une r&eacute;ponse d&eacute;j&agrave; enregistr&eacute;e
368         dans la cache soit utilis&eacute;e ou non pour la requ&ecirc;te courante.</p>
369
370     </section>
371
372     <section id="nokeepalive">
373         <title>nokeepalive</title>
374
375         <p>Quand cette variable est d&eacute;finie, la directive
376         <directive module="core">KeepAlive</directive> est d&eacute;sactiv&eacute;e.</p>
377
378     </section>
379
380     <section id="prefer-language"><title>prefer-language</title>
381
382         <p>Cette variable modifie le comportement du module
383         <module>mod_negotiation</module>. Si elle contient un symbole de
384         langage (tel que <code>en</code>, <code>ja</code>
385         ou <code>x-klingon</code>), <module>mod_negotiation</module> essaie de
386         d&eacute;livrer une variante dans ce langage. S'il n'existe pas de telle
387         variante, le processus normal de
388         <a href="content-negotiation.html">n&eacute;gociation</a> s'applique.</p>
389
390     </section>
391
392     <section id="redirect-carefully">
393         <title>redirect-carefully</title>
394
395         <p>Cette variable force le serveur &agrave; &ecirc;tre plus prudent lors de l'envoi
396         d'une redirection au client. Elle est en g&eacute;n&eacute;ral utilis&eacute;e quand un
397         client pr&eacute;sente un probl&egrave;me connu avec les redirections. Elle fut
398         impl&eacute;ment&eacute;e &agrave; l'origine suite a un probl&egrave;me rencontr&eacute; avec le logiciel
399         WebFolders de Microsoft qui ne g&egrave;re pas correctement les redirections
400         vers des ressources de type r&eacute;pertoire via des m&eacute;thodes DAV.</p>
401
402     </section>
403
404    <section id="suppress-error-charset">
405        <title>suppress-error-charset</title>
406
407     <p><em>Disponible dans les versions post&eacute;rieures &agrave; 2.0.54</em></p>
408
409     <p>Quand Apache g&eacute;n&egrave;re une redirection en r&eacute;ponse &agrave; une requ&ecirc;te client,
410     la r&eacute;ponse inclut un texte destin&eacute; &agrave; &ecirc;tre affich&eacute; au cas o&ugrave; le client ne
411     suivrait pas, ou ne pourrait pas suivre automatiquement la redirection.
412     Habituellement, Apache marque ce texte en accord avec le jeu de caract&egrave;res
413     qu'il utilise, &agrave; savoir ISO-8859-1.</p>
414     <p> Cependant, si la redirection fait r&eacute;f&eacute;rence &agrave; une page qui utilise un
415     jeu de caract&egrave;res diff&eacute;rent, certaines versions de navigateurs obsol&egrave;tes
416     essaieront d'utiliser le jeu de caract&egrave;res du texte de la redirection
417     plut&ocirc;t que celui de la page r&eacute;elle.
418     Ceci peut entra&icirc;ner, par exemple, un rendu incorrect du Grec.</p>
419     <p>Si cette variable d'environnement est d&eacute;finie, Apache omettra le jeu de
420     caract&egrave;res pour le texte de la redirection, et les navigateurs obsol&egrave;tes
421     pr&eacute;cit&eacute;s utiliseront correctement celui de la page de destination.</p>
422
423     <note type="warning">
424       <title>Note concernant la s&eacute;curit&eacute;</title>
425
426       <p>L'envoi de pages d'erreur sans sp&eacute;cifier un jeu de caract&egrave;res peut
427       conduire &agrave; des attaques de type "cross-site-scripting" pour les
428       navigateurs qui ne respectent pas la sp&eacute;cification HTTP/1.1 (MSIE) et
429       tentent de d&eacute;duire le jeu de caract&egrave;res &agrave; partir du contenu. De tels
430       navigateurs peuvent &ecirc;tre facilement tromp&eacute;s et utiliser le jeu de
431       caract&egrave;res UTF-7 ; les contenus des donn&eacute;es en entr&eacute;e de type UTF-7
432       (comme les URI de requ&ecirc;te) ne seront alors plus prot&eacute;g&eacute;s par les
433       m&eacute;canismes d'&eacute;chappement usuels con&ccedil;us pour pr&eacute;venir les attaques
434       de type "cross-site-scripting".</p>
435     </note>
436
437    </section>
438
439    <section id="proxy"><title>force-proxy-request-1.0, proxy-nokeepalive, proxy-sendchunked,
440    proxy-sendcl, proxy-chain-auth, proxy-interim-response, proxy-initial-not-pooled</title>
441
442    <p>Ces directives modifient le comportement protocolaire du module
443    <module>mod_proxy</module>.  Voir la documentation sur
444    <module>mod_proxy</module> et <module>mod_proxy_http</module> pour plus de d&eacute;tails.</p>
445    </section>
446
447   </section>
448
449   <section id="examples">
450     <title>Exemples</title>
451
452     <section id="misbehaving">
453         <title>Modification du comportement protocolaire face &agrave; des clients
454         r&eacute;agissant de mani&egrave;re non conforme</title>
455
456         <p>Les versions ant&eacute;rieures recommandaient l'ajout de ces lignes dans
457         httpd.conf pour tenir compte de probl&egrave;mes connus avec certains clients.
458         Comme les clients concern&eacute;s sont maintenant tr&egrave;s peu utilis&eacute;s, cet
459         ajout n'est pratiquement plus n&eacute;cessaire.</p>
460 <example><pre>
461 #
462 # The following directives modify normal HTTP response behavior.
463 # The first directive disables keepalive for Netscape 2.x and browsers that
464 # spoof it. There are known problems with these browser implementations.
465 # The second directive is for Microsoft Internet Explorer 4.0b2
466 # which has a broken HTTP/1.1 implementation and does not properly
467 # support keepalive when it is used on 301 or 302 (redirect) responses.
468 #
469 BrowserMatch "Mozilla/2" nokeepalive
470 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
471
472 #
473 # The following directive disables HTTP/1.1 responses to browsers which
474 # are in violation of the HTTP/1.0 spec by not being able to grok a
475 # basic 1.1 response.
476 #
477 BrowserMatch "RealPlayer 4\.0" force-response-1.0
478 BrowserMatch "Java/1\.0" force-response-1.0
479 BrowserMatch "JDK/1\.0" force-response-1.0</pre></example>
480
481     </section>
482     <section id="no-img-log">
483         <title>Ne pas tracer les requ&ecirc;tes pour des images dans le fichier de
484         trace des acc&egrave;s</title>
485
486         <p>Dans cet exemple, les requ&ecirc;tes pour des images n'apparaissent pas
487         dans le fichier de trace des acc&egrave;s. Il peut &ecirc;tre facilement adapt&eacute; pour
488         emp&ecirc;cher le tra&ccedil;age de r&eacute;pertoires particuliers, ou de requ&ecirc;tes
489         en provenance de certains h&ocirc;tes.</p>
490          <example>
491            SetEnvIf Request_URI \.gif image-request<br />
492            SetEnvIf Request_URI \.jpg image-request<br />
493            SetEnvIf Request_URI \.png image-request<br />
494            CustomLog logs/access_log common env=!image-request
495          </example>
496
497     </section>
498     <section id="image-theft">
499         <title>Pr&eacute;vention du "Vol d'image"</title>
500
501         <p>Cet exemple montre comment emp&ecirc;cher les utilisateurs ne faisant pas
502         partie de votre serveur d'utiliser des images de votre serveur comme
503         images en ligne dans leurs pages. Cette configuration n'est pas
504         recommand&eacute;e, mais elle peut fonctionner dans des circonstances bien
505         d&eacute;finies. Nous supposons que toutes vos images sont enregistr&eacute;es dans
506         un r&eacute;pertoire nomm&eacute; <code>/web/images</code>.</p>
507     <example>
508           SetEnvIf Referer "^http://www\.example\.com/" local_referal
509           # Allow browsers that do not send Referer info
510           SetEnvIf Referer "^$" local_referal
511           &lt;Directory /web/images&gt;
512           <indent>
513             Order Deny,Allow<br />
514             Deny from all<br />
515             Allow from env=local_referal
516           </indent>
517           &lt;/Directory&gt;
518         </example>
519
520         <p>Pour plus d'informations sur cette technique, voir le tutoriel sur
521         ServerWatch
522         "<a href="http://www.serverwatch.com/tutorials/article.php/1132731"
523         >Keeping Your Images from Adorning Other Sites</a>".</p>
524     </section>
525   </section>
526 </manualpage>