env.xml.fr revision ce8c1f85c756c686456e7374ec117c65873401ac
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering<?xml version="1.0" encoding="ISO-8859-1" ?>
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering<!-- English Revision: 1061423:1300910 (outdated) -->
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek<!-- French translation : Lucien GENTIS -->
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier<!-- Reviewed by : Vincent Deffontaines -->
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering<!--
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering Licensed to the Apache Software Foundation (ASF) under one or more
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering contributor license agreements. See the NOTICE file distributed with
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering this work for additional information regarding copyright ownership.
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering The ASF licenses this file to You under the Apache License, Version 2.0
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering (the "License"); you may not use this file except in compliance with
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering the License. You may obtain a copy of the License at
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering http://www.apache.org/licenses/LICENSE-2.0
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering Unless required by applicable law or agreed to in writing, software
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering distributed under the License is distributed on an "AS IS" BASIS,
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering See the License for the specific language governing permissions and
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering limitations under the License.
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering-->
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering<manualpage metafile="env.xml.meta">
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering <title>Apache et les variables d'environnement</title>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering <summary>
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering <p>Deux types de variables d'environnement affectent le serveur
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek HTTP Apache.</p>
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering <p>Le premier type correspond aux variables d'environnement
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering contr&ocirc;l&eacute;es par le syst&egrave;me d'exploitation sous-jacent et d&eacute;finies
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering avant le d&eacute;marrage du serveur. Leurs valeurs peuvent &ecirc;tre utilis&eacute;es
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering directement dans les fichiers de configuration, et peuvent
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek &eacute;ventuellement &ecirc;tre transmises aux scripts CGI et SSI via la
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering directive PassEnv.</p>
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering <p>Le second type correspond aux variables nomm&eacute;es appel&eacute;es aussi
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering <em>variables d'environnement</em> dans lesquelles le serveur HTTP
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering Apache stocke des informations via un m&eacute;canisme sp&eacute;cial. Ces
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering informations peuvent servir &agrave; contr&ocirc;ler diverses op&eacute;rations comme
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering l'enregistrement des traces ou le contr&ocirc;le d'acc&egrave;s. On utilise aussi ces
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering variables dans le m&eacute;canisme de communication avec les programmes externes
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering comme les scripts CGI. Ce document pr&eacute;sente diff&eacute;rentes m&eacute;thodes pour
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering manipuler et utiliser ces variables.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>Bien que ces variables soient r&eacute;f&eacute;renc&eacute;es comme <em>variables
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement</em>, il ne faut pas les confondre avec les variables
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement contr&ocirc;l&eacute;es par le syst&egrave;me d'exploitation sous-jacent.
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering En fait, ces variables sont stock&eacute;es et manipul&eacute;es dans une structure
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering interne &agrave; Apache. Elles ne deviennent de v&eacute;ritables variables
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement du syst&egrave;me d'exploitation que lorsqu'elles sont mises &agrave; la
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering disposition de scripts CGI et de scripts inclus c&ocirc;t&eacute; serveur (SSI). Si vous
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering souhaitez manipuler l'environnement du syst&egrave;me d'exploitation sous lequel
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering le serveur s'ex&eacute;cute, vous devez utiliser les m&eacute;canismes standards de
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering manipulation de l'environnement fournis par l'interpr&eacute;teur de commandes
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering (shell) de votre syst&egrave;me d'exploitation.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </summary>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="setting">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>D&eacute;finition des variables d'environnement</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <related>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <modulelist>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_cache</module>
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek <module>mod_env</module>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <module>mod_rewrite</module>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_setenvif</module>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_unique_id</module>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </modulelist>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <directivelist>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <directive module="mod_setenvif">BrowserMatch</directive>
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek <directive module="mod_setenvif">BrowserMatchNoCase</directive>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <directive module="mod_env">PassEnv</directive>
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek <directive module="mod_rewrite">RewriteRule</directive>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <directive module="mod_env">SetEnv</directive>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <directive module="mod_setenvif">SetEnvIf</directive>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <directive module="mod_setenvif">SetEnvIfNoCase</directive>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <directive module="mod_env">UnsetEnv</directive>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering </directivelist>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering </related>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <section id="basic-manipulation">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>Manipulations de base de l'environnement</title>
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <p>La m&eacute;thode la plus &eacute;l&eacute;mentaire pour d&eacute;finir une variable
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement au niveau d'Apache consiste &agrave; utiliser la directive
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek inconditionnelle <directive module="mod_env"
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering >SetEnv</directive>. Les variables peuvent aussi &ecirc;tre transmises depuis
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering l'environnement du shell &agrave; partir duquel le serveur a &eacute;t&eacute; d&eacute;marr&eacute; en
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering utilisant la directive
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek <directive module="mod_env">PassEnv</directive>.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </section>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="conditional">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>D&eacute;finitions conditionnelles en fonction des requ&ecirc;tes</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>Pour plus de souplesse, les directives fournies par le module
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_setenvif</module> permettent de d&eacute;finir les
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek variables d'environnement en tenant compte des caract&eacute;ristiques
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering de chaque requ&ecirc;te. Par exemple, une
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek variable pourrait n'&ecirc;tre d&eacute;finie que lorsqu'un navigateur sp&eacute;cifique
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering (User-Agent) a g&eacute;n&eacute;r&eacute; la requ&ecirc;te, ou seulement quand un en-t&ecirc;te
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering Referer particulier est pr&eacute;sent. La directive
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <directive module="mod_rewrite">RewriteRule</directive> du module
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <module>mod_rewrite</module> qui utilise l'option
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <code>[E=...]</code> pour d&eacute;finir
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering les variables d'environnement apporte encore plus de souplesse.</p>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering </section>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="unique-identifiers">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>Identifiants uniques</title>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>Finalement, le module <module>mod_unique_id</module> d&eacute;finit la variable
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement <code>UNIQUE_ID</code> pour chaque requ&ecirc;te &agrave; une valeur
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering qui est garantie unique parmi "toutes" les requ&ecirc;tes sous des
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering conditions tr&egrave;s sp&eacute;cifiques.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </section>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="standard-cgi">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>Variables CGI standards</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>En plus de l'ensemble des variables d'environnement internes &agrave; la
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering configuration d'Apache et de celles transmises depuis le shell,
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering les scripts CGI et les pages SSI
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek se voient affect&eacute;s un ensemble de variables
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement contenant des m&eacute;ta-informations &agrave; propos de la requ&ecirc;te
3251c0d2392062b2b8354793a2037d1161f824eeZbigniew Jędrzejewski-Szmek comme pr&eacute;conis&eacute; dans la
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <a href="http://www.ietf.org/rfc/rfc3875">sp&eacute;cification
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering sur les CGIs</a>.</p>
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart Poettering
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering </section>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <section id="caveats">
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <title>Quelques mises en garde</title>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <ul>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <li>Les directives de manipulation de l'environnement ne permettent
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering pas de supplanter ou modifier les variables CGI standards.</li>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <li>Lorsqu'on utilise <program>suexec</program> pour ex&eacute;cuter des
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering scripts CGI, l'environnement est nettoy&eacute; et r&eacute;duit &agrave; un ensemble de
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering variables <em>s&ucirc;res</em> avant l'ex&eacute;cution du script. La liste des
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering variables <em>s&ucirc;res</em> est d&eacute;finie &agrave; la compilation dans
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <code>suexec.c</code>.</li>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <li>Pour des raisons de portabilit&eacute;, les noms des variables
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement ne peuvent contenir que des lettres, des chiffres, et
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering le caract&egrave;re "souslign&eacute;". En outre, le premier caract&egrave;re ne doit pas
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering &ecirc;tre un chiffre. Les caract&egrave;res qui ne satisfont pas &agrave; ces conditions
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering seront remplac&eacute;s par un caract&egrave;re "souslign&eacute;" quand ils seront
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering transmis aux scripts CGI et aux pages SSI.</li>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <li>Les contenus d'en-t&ecirc;tes HTTP transmis aux scripts de type
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering CGI ou autre via des variables d'environnement constituent un
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering cas particulier (voir plus loin). Leur nom est converti en
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering majuscules et seuls les tirets sont remplac&eacute;s par des
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering caract&egrave;res '_' ("soulign&eacute;") ; si le format du nom de l'en-t&ecirc;te
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering n'est pas valide, celui-ci est ignor&eacute;. Voir <a
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering href="#fixheader">plus loin</a> pour une solution de
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering contournement du probl&egrave;me.</li>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <li>La directive <directive
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering module="mod_env">SetEnv</directive> s'ex&eacute;cute assez tard au
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering cours du traitement de la requ&ecirc;te, ce qui signifie que des
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering directives telles que <directive
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering module="mod_setenvif">SetEnvIf</directive> et <directive
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering module="mod_rewrite">RewriteCond</directive> ne verront pas
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering les variables qu'elle aura d&eacute;finies.</li>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </ul>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering </section>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering </section>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="using">
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <title>Utilisation des variables d'environnement</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <related>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <modulelist>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_authz_host</module>
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering <module>mod_cgi</module>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_ext_filter</module>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <module>mod_headers</module>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <module>mod_include</module>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <module>mod_log_config</module>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <module>mod_rewrite</module>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering </modulelist>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directivelist>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_authz_host">Allow</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_log_config">CustomLog</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_authz_host">Deny</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_ext_filter">ExtFilterDefine</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_headers">Header</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_log_config">LogFormat</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_rewrite">RewriteCond</directive>
2aaafcf57048983b2b76d6325f333e50aca4a3a3Lennart Poettering <directive module="mod_rewrite">RewriteRule</directive>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek </directivelist>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek </related>
49e5de64e22ea4794092b91393545ab08e658e0aZbigniew Jędrzejewski-Szmek
39883f622f392d8579f4428fc5a789a102efbb10Lennart Poettering <section id="cgi-scripts">
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <title>Scripts CGI</title>
c5e33bf8342daa6bab22f495ef774741184de09dZbigniew Jędrzejewski-Szmek
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <p>La communication d'informations aux scripts CGI constitue une des
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering principales utilisations des variables d'environnement. Comme indiqu&eacute;
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek plus haut, l'environnement transmis aux scripts CGI comprend des
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering m&eacute;ta-informations standards &agrave; propos de la requ&ecirc;te, en plus des
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering variables d&eacute;finies dans la configuration d'Apache. Pour plus de
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering d&eacute;tails, se r&eacute;f&eacute;rer au
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering <a href="howto/cgi.html">tutoriel CGI</a>.</p>
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering </section>
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering <section id="ssi-pages">
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <title>Pages SSI</title>
b2c23da8cea1987a1a329f5a964d3299b7ca7890Lennart Poettering
a454d241ef8b08e0984c6efbbd6187d70e32145bLennart Poettering <p>Les documents inclus c&ocirc;t&eacute; serveur (SSI) trait&eacute;s par le filtre
c5e33bf8342daa6bab22f495ef774741184de09dZbigniew Jędrzejewski-Szmek <code>INCLUDES</code> du module <module>mod_include</module>,
49e5de64e22ea4794092b91393545ab08e658e0aZbigniew Jędrzejewski-Szmek peuvent afficher les
c5e33bf8342daa6bab22f495ef774741184de09dZbigniew Jędrzejewski-Szmek variables d'environnement &agrave; l'aide de l'&eacute;l&eacute;ment <code>echo</code>,
bdf7026e9557349cd3eeb291c01655d5f2a55db8Thomas Hindoe Paaboel Andersen et peuvent utiliser des variables d'environnement dans les &eacute;l&eacute;ments
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek de contr&ocirc;le de flux pour rendre certaines parties d'une page
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek conditionnelles en fonction des caract&eacute;ristiques de la requ&ecirc;te.
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek Apache fournit aussi les variables d'environnement CGI standards
fa3cd7394c227ad38c5c09b2bc2d035e7fb14a76Zbigniew Jędrzejewski-Szmek aux pages SSI
e1ba963fdf13f4057b9089e0c732e6c1eb69901eLennart Poettering comme indiqu&eacute; plus haut. Pour plus de d&eacute;tails, se r&eacute;f&eacute;rer au
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering <a href="howto/ssi.html">tutoriel SSI</a>.</p>
c5e33bf8342daa6bab22f495ef774741184de09dZbigniew Jędrzejewski-Szmek
fa3cd7394c227ad38c5c09b2bc2d035e7fb14a76Zbigniew Jędrzejewski-Szmek </section>
bdf7026e9557349cd3eeb291c01655d5f2a55db8Thomas Hindoe Paaboel Andersen <section id="access-control">
fa3cd7394c227ad38c5c09b2bc2d035e7fb14a76Zbigniew Jędrzejewski-Szmek <title>Contr&ocirc;le d'acc&egrave;s</title>
bdf7026e9557349cd3eeb291c01655d5f2a55db8Thomas Hindoe Paaboel Andersen
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <p>L'acc&egrave;s au serveur peut &ecirc;tre contr&ocirc;l&eacute; en fonction de la valeur de
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek variables d'environnement &agrave; l'aide des directives
6dbfd104711fa53d35b52cb54ed4557c9099145fRonny Chevalier <code>allow from env=</code> et <code>deny from env=</code>.
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek En association avec la directive
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <directive module="mod_setenvif">SetEnvIf</directive>, ceci conf&egrave;re une
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek grande souplesse au contr&ocirc;le d'acc&egrave;s au serveur en fonction des
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek caract&eacute;ristiques du client. Par exemple, vous pouvez utiliser ces
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek directives pour interdire l'acc&egrave;s depuis un navigateur particulier
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek (User-Agent).
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek </p>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek </section>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <section id="logging">
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <title>Enregistrement conditionnel des traces</title>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
14b0295f916a7ce5262b0b5b8a3418ce474b9c69Ronny Chevalier <p>Les variables d'environnement peuvent &ecirc;tre enregistr&eacute;es dans le
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek fichier de log des acc&egrave;s &agrave; l'aide de l'option <code>%e</code> de la
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek directive <directive module="mod_log_config">LogFormat</directive>.
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek En outre, la d&eacute;cision de tracer ou non les requ&ecirc;tes peut &ecirc;tre prise
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek en fonction de l'&eacute;tat de variables d'environnement en utilisant la
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering forme conditionnelle de la directive
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering <directive module="mod_log_config">CustomLog</directive>. En
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering association avec la directive <directive module="mod_setenvif"
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek >SetEnvIf</directive>, ceci conf&egrave;re une grande souplesse au contr&ocirc;le
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek du tra&ccedil;age des requ&ecirc;tes. Par exemple, vous pouvez choisir de ne pas
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek tracer les requ&ecirc;tes pour des noms de fichiers se terminant par
fa3cd7394c227ad38c5c09b2bc2d035e7fb14a76Zbigniew Jędrzejewski-Szmek <code>gif</code>, ou encore de ne tracer que les requ&ecirc;tes des clients
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek n'appartenant pas &agrave; votre sous-r&eacute;seau.</p>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek </section>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <section id="response-headers">
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <title>En-t&ecirc;tes de r&eacute;ponse conditionnels</title>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <p>La directive <directive module="mod_headers">Header</directive>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek peut se baser sur la pr&eacute;sence ou l'absence d'une variable
14b0295f916a7ce5262b0b5b8a3418ce474b9c69Ronny Chevalier d'environnement pour d&eacute;cider si un certain en-t&ecirc;te HTTP sera plac&eacute;
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek dans la r&eacute;ponse au client. Ceci permet, par exemple, de n'envoyer un
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek certain en-t&ecirc;te de r&eacute;ponse que si un en-t&ecirc;te correspondant est pr&eacute;sent
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek dans la requ&ecirc;te du client.</p>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering </section>
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering
79413b673b45adc98dfeaec882bbdda2343cb2f9Lennart Poettering <section id="external-filter">
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <title>Activation de filtres externes</title>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <p>Les filtres externes configur&eacute;s par le module
fa3cd7394c227ad38c5c09b2bc2d035e7fb14a76Zbigniew Jędrzejewski-Szmek <module>mod_ext_filter</module> &agrave; l'aide de la directive <directive
49e5de64e22ea4794092b91393545ab08e658e0aZbigniew Jędrzejewski-Szmek module="mod_ext_filter">ExtFilterDefine</directive> peuvent &ecirc;tre
b463b81399f0bc0d54107ef819cc0f843473c7d7Zbigniew Jędrzejewski-Szmek activ&eacute;s de mani&egrave;re conditionnelle en fonction d'une variable
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier d'environnement &agrave; l'aide des options
b463b81399f0bc0d54107ef819cc0f843473c7d7Zbigniew Jędrzejewski-Szmek <code>disableenv=</code> et <code>enableenv=</code>.</p>
49e5de64e22ea4794092b91393545ab08e658e0aZbigniew Jędrzejewski-Szmek </section>
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <section id="url-rewriting">
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <title>R&eacute;&eacute;criture d'URL</title>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>La forme <code>%{ENV:<em>variable</em>}</code> de
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <em>TestString</em> dans la
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier directive <directive module="mod_rewrite">RewriteCond</directive>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier permet au moteur de r&eacute;&eacute;criture du module
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <module>mod_rewrite</module> de prendre des
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier d&eacute;cisions conditionn&eacute;es par des variables d'environnement.
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier Notez que les variables accessibles dans
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <module>mod_rewrite</module> sans le pr&eacute;fixe
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <code>ENV:</code> ne sont pas de v&eacute;ritables variables
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier d'environnement. Ce sont plut&ocirc;t des variables sp&eacute;cifiques &agrave;
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <module>mod_rewrite</module>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier qui ne sont pas accessibles pour les autres modules.</p>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier </section>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier </section>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <section id="special">
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <title>Variables d'environnement &agrave; usage sp&eacute;cial</title>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Des probl&egrave;mes d'interop&eacute;rabilit&eacute; ont conduit &agrave; l'introduction de
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier m&eacute;canismes permettant de modifier le comportement d'Apache lorsqu'il
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier dialogue avec certains clients. Afin de rendre ces m&eacute;canismes aussi
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier souples que possible, ils sont invoqu&eacute;s en d&eacute;finissant des variables
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier d'environnement, en g&eacute;n&eacute;ral &agrave; l'aide de la directive
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <directive module="mod_setenvif">BrowserMatch</directive>, bien que les
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier directives <directive module="mod_env">SetEnv</directive> et
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <directive module="mod_env">PassEnv</directive> puissent aussi &ecirc;tre
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering utilis&eacute;es, par exemple.</p>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="downgrade">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>downgrade-1.0</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Ceci force le traitement d'une requ&ecirc;te comme une requ&ecirc;te HTTP/1.0
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering m&ecirc;me si elle a &eacute;t&eacute; r&eacute;dig&eacute;e dans un langage plus r&eacute;cent.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </section>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <section id="force-gzip">
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <title>force-gzip</title>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Si le filtre <code>DEFLATE</code> est activ&eacute;, cette variable
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering d'environnement ignorera les r&eacute;glages accept-encoding de votre
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier navigateur et enverra une sortie compress&eacute;e inconditionnellement.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </section>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <section id="force-no-vary">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>force-no-vary</title>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>Cette variable entra&icirc;ne la suppression de tout champ
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <code>Vary</code> des en-t&ecirc;tes de la r&eacute;ponse avant que cette derni&egrave;re
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering soit renvoy&eacute;e au client. Certains clients n'interpr&egrave;tent pas ce champ
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier correctement, et la d&eacute;finition de cette variable permet de contourner
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering ce probl&egrave;me, mais implique aussi la d&eacute;finition de
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <strong>force-response-1.0</strong>.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier </section>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <section id="force-response">
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <title>force-response-1.0</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <p>Cette variable force une r&eacute;ponse en langage HTTP/1.0 aux clients
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering qui envoient des requ&ecirc;tes dans le m&ecirc;me langage. Elle fut impl&eacute;ment&eacute;e &agrave;
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering l'origine suite &agrave; des probl&egrave;mes avec les mandataires d'AOL. Certains
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering clients en langage HTTP/1.0 ne r&eacute;agissent pas correctement face &agrave; une
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering r&eacute;ponse en langage HTTP/1.1, et cette variable peut &ecirc;tre utilis&eacute;e pour
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering assurer l'interop&eacute;rabilit&eacute; avec eux.</p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </section>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <section id="gzip-only-text-html">
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <title>gzip-only-text/html</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <p>Positionn&eacute;e &agrave; "1", cette variable d&eacute;sactive le filtre en sortie
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <code>DEFLATE</code> fourni par le module <module>mod_deflate</module> pour les
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier types de contenu autres que <code>text/html</code>. Si vous pr&eacute;f&eacute;rez
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier utiliser des fichiers compress&eacute;s statiquement,
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <module>mod_negotiation</module> &eacute;value aussi la variable (non
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering seulement pour gzip, mais aussi pour tous les encodages autres que
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering "identity").</p>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier </section>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <section id="no-gzip"><title>no-gzip</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Quand cette variable est d&eacute;finie, le filtre <code>DEFLATE</code> du
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier module <module>mod_deflate</module> est d&eacute;sactiv&eacute;, et
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <module>mod_negotiation</module> refusera de d&eacute;livrer des ressources
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier encod&eacute;es.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering </section>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <section id="no-cache"><title>no-cache</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <p><em>Disponible dans les versions 2.2.12 et ult&eacute;rieures d'Apache</em></p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <p>Lorsque cette variable est d&eacute;finie,
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <module>mod_cache</module> ne sauvegardera pas de r&eacute;ponse
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering susceptible d'&ecirc;tre mise en cache. Cette variable d'environnement
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering n'a aucune incidence sur le fait qu'une r&eacute;ponse d&eacute;j&agrave; enregistr&eacute;e
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering dans la cache soit utilis&eacute;e ou non pour la requ&ecirc;te courante.</p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </section>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <section id="nokeepalive">
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <title>nokeepalive</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <p>Quand cette variable est d&eacute;finie, la directive
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <directive module="core">KeepAlive</directive> est d&eacute;sactiv&eacute;e.</p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </section>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <section id="prefer-language"><title>prefer-language</title>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Cette variable modifie le comportement du module
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <module>mod_negotiation</module>. Si elle contient un symbole de
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier langage (tel que <code>en</code>, <code>ja</code>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier ou <code>x-klingon</code>), <module>mod_negotiation</module> essaie de
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier d&eacute;livrer une variante dans ce langage. S'il n'existe pas de telle
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier variante, le processus normal de
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <a href="content-negotiation.html">n&eacute;gociation</a> s'applique.</p>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier </section>
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier <section id="redirect-carefully">
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier <title>redirect-carefully</title>
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>Cette variable force le serveur &agrave; &ecirc;tre plus prudent lors de l'envoi
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier d'une redirection au client. Elle est en g&eacute;n&eacute;ral utilis&eacute;e quand un
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier client pr&eacute;sente un probl&egrave;me connu avec les redirections. Elle fut
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier impl&eacute;ment&eacute;e &agrave; l'origine suite a un probl&egrave;me rencontr&eacute; avec le logiciel
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier WebFolders de Microsoft qui ne g&egrave;re pas correctement les redirections
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering vers des ressources de type r&eacute;pertoire via des m&eacute;thodes DAV.</p>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier </section>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <section id="suppress-error-charset">
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <title>suppress-error-charset</title>
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier <p><em>Disponible dans les versions post&eacute;rieures &agrave; 2.0.54</em></p>
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Quand Apache g&eacute;n&egrave;re une redirection en r&eacute;ponse &agrave; une requ&ecirc;te client,
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier la r&eacute;ponse inclut un texte destin&eacute; &agrave; &ecirc;tre affich&eacute; au cas o&ugrave; le client ne
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier suivrait pas, ou ne pourrait pas suivre automatiquement la redirection.
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier Habituellement, Apache marque ce texte en accord avec le jeu de caract&egrave;res
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier qu'il utilise, &agrave; savoir ISO-8859-1.</p>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p> Cependant, si la redirection fait r&eacute;f&eacute;rence &agrave; une page qui utilise un
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier jeu de caract&egrave;res diff&eacute;rent, certaines versions de navigateurs obsol&egrave;tes
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier essaieront d'utiliser le jeu de caract&egrave;res du texte de la redirection
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier plut&ocirc;t que celui de la page r&eacute;elle.
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier Ceci peut entra&icirc;ner, par exemple, un rendu incorrect du Grec.</p>
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier <p>Si cette variable d'environnement est d&eacute;finie, Apache omettra le jeu de
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering caract&egrave;res pour le texte de la redirection, et les navigateurs obsol&egrave;tes
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering pr&eacute;cit&eacute;s utiliseront correctement celui de la page de destination.</p>
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <note type="warning">
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <title>Note concernant la s&eacute;curit&eacute;</title>
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <p>L'envoi de pages d'erreur sans sp&eacute;cifier un jeu de caract&egrave;res peut
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering conduire &agrave; des attaques de type "cross-site-scripting" pour les
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering navigateurs qui ne respectent pas la sp&eacute;cification HTTP/1.1 (MSIE) et
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering tentent de d&eacute;duire le jeu de caract&egrave;res &agrave; partir du contenu. De tels
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering navigateurs peuvent &ecirc;tre facilement tromp&eacute;s et utiliser le jeu de
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier caract&egrave;res UTF-7 ; les contenus des donn&eacute;es en entr&eacute;e de type UTF-7
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier (comme les URI de requ&ecirc;te) ne seront alors plus prot&eacute;g&eacute;s par les
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering m&eacute;canismes d'&eacute;chappement usuels con&ccedil;us pour pr&eacute;venir les attaques
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering de type "cross-site-scripting".</p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </note>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </section>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <section id="proxy"><title>force-proxy-request-1.0, proxy-nokeepalive, proxy-sendchunked,
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering proxy-sendcl, proxy-chain-auth, proxy-interim-response, proxy-initial-not-pooled</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <p>Ces directives modifient le comportement protocolaire du module
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <module>mod_proxy</module>. Voir la documentation sur
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <module>mod_proxy</module> et <module>mod_proxy_http</module> pour plus de d&eacute;tails.</p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </section>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering </section>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <section id="examples">
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <title>Exemples</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <section id="fixheader">
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <title>Transmission du contenu d'en-t&ecirc;tes non valides aux scripts
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering CGI</title>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
1682ff60114b7a57972a03aa99f9864064593f72Zbigniew Jędrzejewski-Szmek <p>Avec la version 2.4, Apache est plus strict avec la conversion
143bfdaf0b890fa7acadf02d1eafacaef1b696bdHolger Hans Peter Freyther des en-t&ecirc;tes HTTP en variables d'environnement dans
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering <module>mod_cgi</module> et d'autres modules : dans les versions
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering pr&eacute;c&eacute;dentes, tout caract&egrave;re invalide dans les noms d'en-t&ecirc;tes
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering &eacute;tait tout simplement remplac&eacute; par un caract&egrave;re '_', ce qui
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering pouvait exposer &agrave; des attaques de type cross-site-scripting via
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering injection d'en-t&ecirc;tes (voir <a
218685865a3a7457cb220d20b8f339618cd1d488Lennart Poettering href="http://events.ccc.de/congress/2007/Fahrplan/events/2212.en.html">Bogues
143bfdaf0b890fa7acadf02d1eafacaef1b696bdHolger Hans Peter Freyther du Web inhabituelles</a>, planche 19/20).</p>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier <p>Si vous devez supporter un client qui envoie des en-t&ecirc;tes non
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier conformes et si ceux-ci ne peuvent pas &ecirc;tre corrig&eacute;s, il existe
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier une solution de contournement simple mettant en jeu les modules
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering <module>mod_setenvif</module> et <module>mod_header</module>,
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier et permettant de prendre en compte ces en-t&ecirc;tes :</p>
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier<example>
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier# <br />
fee0a921830166abffe5a806a512da6ceb2fe2ebRonny Chevalier# L'exemple suivant montre comment prendre en compte un en-t&ecirc;te<br />
93c474725c0fb2530f093c106de0bce956544d29Lennart Poettering# Accept_Encoding non conforme envoy&eacute; par un client.<br />
068ae9fb7c313b2ae080b542e8be85e8555c4709Ronny Chevalier#<br />
143bfdaf0b890fa7acadf02d1eafacaef1b696bdHolger Hans Peter FreytherSetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1<br />
b0193f1c1f1540bfccbdca02df82669b9308e4e2Lennart PoetteringRequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding
</example>
</section>
<section id="misbehaving">
<title>Modification du comportement protocolaire face &agrave; des clients
r&eacute;agissant de mani&egrave;re non conforme</title>
<p>Les versions ant&eacute;rieures recommandaient l'ajout de ces lignes dans
httpd.conf pour tenir compte de probl&egrave;mes connus avec certains clients.
Comme les clients concern&eacute;s sont maintenant tr&egrave;s peu utilis&eacute;s, cet
ajout n'est pratiquement plus n&eacute;cessaire.</p>
<example>
#<br />
# The following directives modify normal HTTP response behavior.<br />
# The first directive disables keepalive for Netscape 2.x and browsers that<br />
# spoof it. There are known problems with these browser implementations.<br />
# The second directive is for Microsoft Internet Explorer 4.0b2<br />
# which has a broken HTTP/1.1 implementation and does not properly<br />
# support keepalive when it is used on 301 or 302 (redirect) responses.<br />
#<br />
BrowserMatch "Mozilla/2" nokeepalive<br />
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0<br />
<br />
#<br />
# The following directive disables HTTP/1.1 responses to browsers which<br />
# are in violation of the HTTP/1.0 spec by not being able to grok a<br />
# basic 1.1 response.<br />
#<br />
BrowserMatch "RealPlayer 4\.0" force-response-1.0<br />
BrowserMatch "Java/1\.0" force-response-1.0<br />
BrowserMatch "JDK/1\.0" force-response-1.0
</example>
</section>
<section id="no-img-log">
<title>Ne pas tracer les requ&ecirc;tes pour des images dans le fichier de
trace des acc&egrave;s</title>
<p>Dans cet exemple, les requ&ecirc;tes pour des images n'apparaissent pas
dans le fichier de trace des acc&egrave;s. Il peut &ecirc;tre facilement adapt&eacute; pour
emp&ecirc;cher le tra&ccedil;age de r&eacute;pertoires particuliers, ou de requ&ecirc;tes
en provenance de certains h&ocirc;tes.</p>
<example>
SetEnvIf Request_URI \.gif image-request<br />
SetEnvIf Request_URI \.jpg image-request<br />
SetEnvIf Request_URI \.png image-request<br />
CustomLog logs/access_log common env=!image-request
</example>
</section>
<section id="image-theft">
<title>Pr&eacute;vention du "Vol d'image"</title>
<p>Cet exemple montre comment emp&ecirc;cher les utilisateurs ne faisant pas
partie de votre serveur d'utiliser des images de votre serveur comme
images en ligne dans leurs pages. Cette configuration n'est pas
recommand&eacute;e, mais elle peut fonctionner dans des circonstances bien
d&eacute;finies. Nous supposons que toutes vos images sont enregistr&eacute;es dans
un r&eacute;pertoire nomm&eacute; <code>/web/images</code>.</p>
<example>
SetEnvIf Referer "^http://www\.example\.com/" local_referal<br />
# Allow browsers that do not send Referer info<br />
SetEnvIf Referer "^$" local_referal<br />
&lt;Directory /web/images&gt;<br />
<indent>
Order Deny,Allow<br />
Deny from all<br />
Allow from env=local_referal
</indent>
&lt;/Directory&gt;
</example>
<p>Pour plus d'informations sur cette technique, voir le tutoriel sur
ServerWatch
"<a href="http://www.serverwatch.com/tutorials/article.php/1132731"
>Keeping Your Images from Adorning Other Sites</a>".</p>
</section>
</section>
</manualpage>