mod_setenvif.xml revision d24d4c5159bcb11c25bb294926cfe7105c789ea9
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<?xml-stylesheet type="text/xsl" href="/style/manual.xsl"?>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<modulesynopsis>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<description>Allows the setting of environment variables based
d138865b16449a01229bbc0f093dbd985e4530caorlikowskion characteristics of the request</description>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<compatibility>Available in Apache 1.3 and later</compatibility>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski <p>The <module>mod_setenvif</module> module allows you to set
d138865b16449a01229bbc0f093dbd985e4530caorlikowski environment variables according to whether different aspects of
d138865b16449a01229bbc0f093dbd985e4530caorlikowski the request match regular expressions you specify. These
d138865b16449a01229bbc0f093dbd985e4530caorlikowski environment variables can be used by other parts of the server
d138865b16449a01229bbc0f093dbd985e4530caorlikowski to make decisions about actions to be taken.</p>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski <p>The directives are considered in the order they appear in
d138865b16449a01229bbc0f093dbd985e4530caorlikowski the configuration files. So more complex sequences can be used,
d138865b16449a01229bbc0f093dbd985e4530caorlikowski such as this example, which sets <code>netscape</code> if the
d138865b16449a01229bbc0f093dbd985e4530caorlikowski browser is mozilla but not MSIE.</p>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski BrowserMatch ^Mozilla netscape<br />
d138865b16449a01229bbc0f093dbd985e4530caorlikowski BrowserMatch MSIE !netscape<br />
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<seealso><a href="/env.html">Environment Variables in Apache</a></seealso>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<directivesynopsis>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<description>Sets environment variables conditional on HTTP User-Agent
d138865b16449a01229bbc0f093dbd985e4530caorlikowski</description>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<syntax>BrowserMatch <em>regex env-variable</em>[=<em>value</em>]
d138865b16449a01229bbc0f093dbd985e4530caorlikowski[<em>env-variable</em>[=<em>value</em>]] ...</syntax>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<context>virtual host</context><context>directory</context>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski<compatibility>Apache 1.2 and
d138865b16449a01229bbc0f093dbd985e4530caorlikowski above (in Apache 1.2 this directive was found in the
d138865b16449a01229bbc0f093dbd985e4530caorlikowski now-obsolete mod_browser module)</compatibility>
d138865b16449a01229bbc0f093dbd985e4530caorlikowski <p>The <directive>BrowserMatch</directive> directive defines
d138865b16449a01229bbc0f093dbd985e4530caorlikowski environment variables based on the <code>User-Agent</code> HTTP
d138865b16449a01229bbc0f093dbd985e4530caorlikowski request header field. The first argument should be a POSIX.2
d138865b16449a01229bbc0f093dbd985e4530caorlikowski extended regular expression (similar to an
d138865b16449a01229bbc0f093dbd985e4530caorlikowski <code>egrep</code>-style regex). The rest of the arguments give
d138865b16449a01229bbc0f093dbd985e4530caorlikowski the names of variables to set, and optionally values to which they
d138865b16449a01229bbc0f093dbd985e4530caorlikowski should be set. These take the form of</p>