mod_setenvif.xml.fr revision 66a40356a2baa1bdc3f91e91399a8bf3d2dbe7c6
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<!-- English Revision : 1556102 -->
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<!-- French translation : Lucien GENTIS -->
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<!-- Reviewed by : Vincent Deffontaines -->
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe Licensed to the Apache Software Foundation (ASF) under one or more
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe contributor license agreements. See the NOTICE file distributed with
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe this work for additional information regarding copyright ownership.
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe The ASF licenses this file to You under the Apache License, Version 2.0
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe (the "License"); you may not use this file except in compliance with
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe the License. You may obtain a copy of the License at
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe Unless required by applicable law or agreed to in writing, software
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe distributed under the License is distributed on an "AS IS" BASIS,
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe See the License for the specific language governing permissions and
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe limitations under the License.
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<description>Permet de définir des variables d'environnement en fonction
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowede caractéristiques de la requête</description>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe <p>Le module <module>mod_setenvif</module> vous permet de définir
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe des variables d'environnement internes en fonction du fait que telle ou telle
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe caractéristique de la requête correspond ou non aux expressions
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe rationnelles que vous spécifiez. Ces variables d'environnement
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe peuvent être utilisées par d'autres parties du serveur pour prendre
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe des décisions quant aux actions à entreprendre, et pour déterminer
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe si les scripts CGI et les pages SSI doivent pouvoir y accéder.</p>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe <p>Les directives sont interprétées selon l'ordre dans lequel elles
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe apparaîssent dans les fichiers de configuration. Ainsi, des
56e85d89d42a6980f31b800266649efbed338da3wrowe séquences plus complexes peuvent être utilisées, comme dans cet
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe exemple qui définit netscape si le navigateur est Mozilla et non
14d5b1a7866541c4eb974f2d213d2aea59743c95wroweBrowserMatch ^Mozilla netscape
14d5b1a7866541c4eb974f2d213d2aea59743c95wroweBrowserMatch MSIE !netscape
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe</highlight>
94b262d3639149df0b02642a9daa6db8bff58577wrowe <p>Lorsque le serveur cherche un chemin via une <glossary
94b262d3639149df0b02642a9daa6db8bff58577wrowe ref="subrequest">sous-requête</glossary> interne (par exemple la
94b262d3639149df0b02642a9daa6db8bff58577wrowe recherche d'un <directive
94b262d3639149df0b02642a9daa6db8bff58577wrowe module="mod_dir">DirectoryIndex</directive>), ou lorsqu'il génère un
94b262d3639149df0b02642a9daa6db8bff58577wrowe listing du contenu d'un répertoire via le module
94b262d3639149df0b02642a9daa6db8bff58577wrowe <module>mod_autoindex</module>, la sous-requête n'hérite pas des
94b262d3639149df0b02642a9daa6db8bff58577wrowe variables d'environnement spécifiques à la requête. En outre, à cause
94b262d3639149df0b02642a9daa6db8bff58577wrowe des phases de l'API auxquelles <module>mod_setenvif</module> prend
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe part, les directives <directive
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe module="mod_setenvif">SetEnvIf</directive> ne sont pas évaluées
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe séparément dans la sous-requête.</p>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<seealso><a href="/env.html">Les variables d'environnement et le
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<directivesynopsis>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<description>Définit des variables d'environnement en fonction du
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowecontenu de l'en-tête HTTP User-Agent</description>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<syntax>BrowserMatch <em>regex [!]env-variable</em>[=<em>valeur</em>]
5ac28f3fe2417368757f29cf381338357605fd52wrowe[[!]<em>env-variable</em>[=<em>valeur</em>]] ...</syntax>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<context>virtual host</context><context>directory</context>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe <p>La directive <directive>BrowserMatch</directive> est un cas
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe particulier de la directive <directive
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe module="mod_setenvif">SetEnvIf</directive>, qui définit des variables
94b262d3639149df0b02642a9daa6db8bff58577wrowe d'environnement en fonction du contenu de l'en-tête de requête HTTP
94b262d3639149df0b02642a9daa6db8bff58577wrowe <code>User-Agent</code>. Les deux lignes suivantes produisent le même
94b262d3639149df0b02642a9daa6db8bff58577wrowe effet :</p>
94b262d3639149df0b02642a9daa6db8bff58577wroweBrowserMatchNoCase Robot is_a_robot
94b262d3639149df0b02642a9daa6db8bff58577wroweSetEnvIfNoCase User-Agent Robot is_a_robot
94b262d3639149df0b02642a9daa6db8bff58577wrowe</highlight>
14d5b1a7866541c4eb974f2d213d2aea59743c95wroweBrowserMatch ^Mozilla forms jpeg=yes browser=netscape
14d5b1a7866541c4eb974f2d213d2aea59743c95wroweBrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
14d5b1a7866541c4eb974f2d213d2aea59743c95wroweBrowserMatch MSIE !javascript
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe</highlight>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe</directivesynopsis>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<directivesynopsis>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<description>Définit des variables d'environnement en fonction du
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowecontenu de l'en-tête HTTP User-Agent sans tenir compte de la
8c8173f49dd7122e10636b3d20ae841551bd0b43wrowecasse</description>
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe<syntax>BrowserMatchNoCase <em>regex [!]env-variable</em>[=<em>valeur</em>]
14d5b1a7866541c4eb974f2d213d2aea59743c95wrowe [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</syntax>
<description>Définit des variables d'environnement en fonction d'une expression ap_expr</description>
SetEnvIfExpr "tolower(req('X-Sendfile')) == 'd:\images\very_big.iso')" iso_delivered