blob: 45288599282efbdb49ce5961e0bd8c1af941373a [file] [log] [blame]
<?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>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
<meta content="noindex, nofollow" name="robots" />
<!--
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&#241;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/env.html" title="Fran&#231;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&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
</div>
<div class="outofdate">Cette traduction peut &#234;tre p&#233;rim&#233;e. Consultez la version
Anglaise pour les changements r&#233;cents.</div>
<p>Le serveur HTTP Apache permet de conserver et d'utiliser
certaines informations dans des variables appel&#233;es <em>variables
d'environnement</em>. Ces informations peuvent servir &#224; contr&#244;ler
divers param&#232;tres tels que la journalisation ou le contr&#244;le d'acc&#232;s.
Ces variables sont &#233;galement utilis&#233;es pour communiquer avec d'autres
programmes, comme les scripts CGI. Ce document traite des mani&#232;res
de manipuler et de tirer parti de ces variables.</p>
<p>Bien qu'elles soient appel&#233;es <em>variables d'environnement</em>,
il ne s'agit pas de variables d'environnement contr&#244;l&#233;es par le
syst&#232;me d'exploitation. Ces variables sont conserv&#233;es, et manipul&#233;es
suivant des m&#233;canismes internes &#224; Apache. Elles sont transform&#233;es
en v&#233;ritables variables d'environnement (au sens syst&#232;me) seulement
quand elles doivent &#234;tre pass&#233;es &#224; des scripts CGI ou &#224; des scripts
'Server Side Includes'. Pour manipuler l'environnement du syst&#232;me
d'exploitation sur lequel tourne un serveur Apache, il suffit
d'utiliser les m&#233;thodes standard fournies par l'interpr&#233;teur de
commandes du syst&#232;me d'exploitation.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">D&#233;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&#233;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&#233;finir les variables d'environnement</a></h2>
<table class="related"><tr><th>Modules Apparent&#233;s</th><th>Directives Apparent&#233;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&#233;thode la plus simple pour d&#233;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 &#233;galement &#234;tre charg&#233;es depuis l'interpr&#233;teur de
commandes &#224; partir duquel le serveur a &#233;t&#233; d&#233;marr&#233;, 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&#233;trage selon les requ&#234;tes</a></h3>
<p>Dans un but de souplesse, les directives que mod_setenvif
permet d'utiliser sont ajustables en fonction de certaines
caract&#233;ristiques des requ&#234;tes parvenant au serveur. Par exemple,
il est possible de d&#233;finir une variable seulement si la requ&#234;te
provient d'un certain type de navigateur (User-Agent), ou bien
si un champ Referer bien pr&#233;cis est trouv&#233;. 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&#232;tre <code>[E=...]
</code> pour d&#233;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&#233;&#233;e par mod_unique_id pour chaque requ&#234;te, de mani&#232;re &#224;
&#234;tre unique et donc repr&#233;sentative de chaque requ&#234;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&#233;finies dans
la configuration d'Apache et celles du syst&#232;me d'exploitation,
les <a href="http://cgi-spec.golux.com/">sp&#233;cifications
CGI</a> demandent que certaines variables d'environnement
contenant des informations propres &#224; la requ&#234;te soient toujours
pass&#233;es aux scripts CGI et aux pages SSI.</p>
<h3><a name="caveats" id="caveats">Probl&#232;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&#249; les scripts CGI sont lanc&#233;s au moyen de
<a href="suexec.html">suexec</a>, l'environnement est nettoy&#233; et
les variables sont initialis&#233;es avec des valeurs <em>s&#251;res</em>,
d&#233;finies lors de la compilation de <code>suexec.c</code>.</li>
<li>Pour des raisons d'interop&#233;rabilit&#233;, les noms des variables
d'environnement ne peuvent &#234;tre constitu&#233;s que de lettres, de
chiffres et du caract&#232;re de soulignement '_'. De plus, le
premier caract&#232;re du nom ne peut pas &#234;tre un chiffre. Les
caract&#232;res en contradiction avec ces r&#232;gles sont remplac&#233;s par
des caract&#232;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&#233;s</th><th>Directives Apparent&#233;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&#233;cis&#233; ci-
avant, l'environnement pass&#233; aux scripts CGI contient des
informations standard au sujet de la requ&#234;te en plus de toutes
les variables initialis&#233;es au travers de la configuration
d'Apache. Pour plus de d&#233;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&#233;s par le serveur (documents SSI), g&#233;r&#233;s
par le filtre <code>INCLUDES</code> de mod_include, peuvent
demander l'affichage de variables d'environnement au moyen de
l'&#233;l&#233;ment <code>echo</code>, et peuvent les utiliser pour
personnaliser des pages en fonctions de certaines caract&#233;ristiques
de la requ&#234;te. Apache permet aussi l'utilisation de pages SSI avec
les variables d'environnement standard CGI comme discut&#233; 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&#244;le d'acc&#232;s</a></h3>
<p>Les droits d'acc&#232;s au serveur peuvent &#234;tre contr&#244;l&#233;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&#233;es avec <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, permettent un contr&#244;le d'acc&#232;s au serveur
tr&#232;s souple en fonction de caract&#233;ristiques propres au client. Par
exemple, il est possible d'utiliser ces directives pour refuser
l'acc&#232;s au serveur &#224; certains navigateurs (User-Agent).</p>
<h3><a name="logging" id="logging">Journalisation sous certaines conditions</a></h3>
<p>Les variables d'environnement peuvent &#234;tre enregistr&#233;es dans
le journal des acc&#232;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&#233;cision d'enregistrer ou
non certaines requ&#234;tes peut &#234;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&#233;thode, utilis&#233;e avec la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, permet un contr&#244;le tr&#232;s souple de
l'enregistrement des requ&#234;tes. Par exemple, il est possible de
ne pas garder de trace des requ&#234;tes demandant des noms de fichiers
se terminant par <code>gif</code>, ou de n'enregistrer que les
requ&#234;tes des clients situ&#233;s hors du sous-r&#233;seau auquel appartient
le serveur.</p>
<h3><a name="response-headers" id="response-headers">Personnaliser les en-t&#234;tes des r&#233;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&#234;tes
HTTP dans la r&#233;ponse retourn&#233;e au client. Ceci permet, par
exemple, d'envoyer un certain en-t&#234;te de r&#233;ponse seulement si un
en-t&#234;te similaire a &#233;t&#233; positionn&#233; dans la requ&#234;te &#233;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&#233;r&#233;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&#226;ce aux options <code>disableenv=</code> et
<code>enableenv=</code>.</p>
<h3><a name="url-rewriting" id="url-rewriting">R&#233;&#233;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&#233;&#233;criture de
mod_rewrite d'utiliser les variables d'environnement pour
contr&#244;ler les r&#233;&#233;critures. Notez que toutes les variables
internes &#224; mod_rewrite, accessibles sans le pr&#233;fixe
<code>ENV:</code>, ne sont pas des variables d'environnement
d'Apache. Elles sont uniquement propres &#224; mod_rewrite et ne
peuvent pas &#234;tre utilis&#233;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&#233;ciales</a></h2>
<p>Certains probl&#232;mes li&#233;s &#224; l'interop&#233;rabilit&#233; ont conduit &#224; la
mise en place de m&#233;canismes sp&#233;ciaux, qui modifient le
fonctionnement d'Apache selon le type des clients auxquels il
r&#233;pond. Afin de garantir la plus grande souplesse possible, ces
m&#233;canismes sont contr&#244;l&#233;s par des variables d'environnement
sp&#233;ciales, telles que <code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, bien qu'on puisse &#233;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 &#224; traiter la requ&#234;te comme du HTTP/1.0 m&#234;me
si elle a &#233;t&#233; construite sur une norme plus r&#233;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&#234;te de r&#233;ponse avant qu'il ne soit envoy&#233; au client.
Certains clients interpr&#232;tent mal ce champ (voir
<a href="misc/known_client_problems.html">les probl&#232;mes avec
certains clients</a>), et initialiser cette variable peut
permettre de r&#233;soudre ce probl&#232;me. Cette variable requiert
&#233;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 &#224; n'envoyer que des r&#233;ponses en HTTP/1.0 aux
clients r&#233;alisant une requ&#234;te en HTTP/1.0. Cette fonction a &#233;t&#233;
impl&#233;ment&#233;e au d&#233;part pour r&#233;soudre un probl&#232;me avec les serveurs
mandataires d'AOL. Certains clients HTTP/1.0 r&#233;agissent mal quand
ils re&#231;oivent une r&#233;ponse en HTTP/1.1, ce qui peut poser des
probl&#232;mes d'interop&#233;rabilit&#233; 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&#233;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&#233;sactiv&#233; 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&#233;e, le filtre <code>DEFLATE</code>
du module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est totalement d&#233;sactiv&#233;.</p>
<h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3>
<p>Si cette variable est initialis&#233;e, les fonctions
<code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> sont d&#233;sactiv&#233;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&#233;ponse dans cette langue parmi les
variantes possibles. Si aucune de ces variantes n'existe, une
<a href="content-negotiation.html">n&#233;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&#233;e quand un client a un probl&#232;me connu
pour g&#233;rer les redirections. Cette variable a &#233;t&#233; impl&#233;ment&#233;e
pour pallier &#224; un probl&#232;me du logiciel WebFolders de Microsoft
qui ne sait pas g&#233;rer correctement les redirections vers les
r&#233;pertoires via les m&#233;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&#233;ponse &#224; une requ&#234;te, la
r&#233;ponse contient un message &#224; afficher par le client, au cas o&#249; il
ne peut suivre automatiquement la redirection. Le fonctionnement
par d&#233;faut d'Apache est d'&#233;crire ce texte avec le jeu de caract&#232;re
qu'il utilise, c'est &#224; dire ISO-8859-1.</p>
<p>Cependant, si la redirection pointe vers une page pr&#233;sentant un jeu
de caract&#232;res diff&#233;rent, certains navigateurs bugg&#233;s utilisent le jeu
de caract&#232;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&#233;.</p>
<p>Si cette variable d'environnement est utilis&#233;e, Apache n'indiquera
pas le jeu de caract&#232;re dans le texte de la redirection, ce qui permet
&#224; 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&#232;rent mal</a></h3>
<p>Il est conseill&#233; de placer les lignes suivantes dans httpd.conf
afin de g&#233;rer des probl&#232;mes connus de certains clients.</p>
<div class="example"><pre>
#
# Les directives ci-apr&#232;s modifient le fonctionnement standard de HTTP.
# La premi&#232;re directive d&#233;sactive les fonctions keepalive pour les
# navigateurs disant s'appeler 'Netscape 2.x'
# Il existe des probl&#232;mes connus avec ces navigateurs.
# La deuxi&#232;me directive g&#232;re Internet Explorer 4.0b2 de Microsoft qui
# n'impl&#233;mente pas correctement HTTP/1.1 et qui ne supporte pas les
# fonctions keepalive quand la r&#233;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&#233;sactivent HTTP/1.1 pour les navigateurs qui
# violent les sp&#233;cifications HTTP/1.0, en ne sachant pas analyser des
# r&#233;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&#234;tes pour des images dans le
journal des acc&#232;s</a></h3>
<p>Cet exemple montre comment ne pas enregistrer les requ&#234;tes &#224;
destination d'images dans le journal des acc&#232;s. Il est facile
de le modifier, pour limiter l'enregistrement &#224; certains
r&#233;pertoires, ou pour des requ&#234;tes venant de machines pr&#233;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&#234;cher le &#171;&nbsp;vol d'images&nbsp;&#187;</a></h3>
<p>Cet exemple montre comment emp&#234;cher le chargement d'images de
votre serveur depuis des pages qui ne sont pas h&#233;berg&#233;es sur
celui-ci. Cette configuration n'est pas conseill&#233;e, mais elle
peut &#234;tre utile dans certaines circonstances. Il est suppos&#233; ici
que toutes les images sont stock&#233;es dans le r&#233;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 &#171;&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;&#187;.</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&#241;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/env.html" title="Fran&#231;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&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris&#233; 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>