The
The directives are considered in the order they appear in
the configuration files. So more complex sequences can be used,
such as this example, which sets netscape
if the
browser is mozilla but not MSIE.
The User-Agent
HTTP request header. The following two
lines have the same effect:
Some additional examples:
The
The
The
Host
,
User-Agent
, Referer
, and
Accept-Language
. A regular expression may be
used to specify a set of request headers.Remote_Host
- the hostname (if available) of
the client making the requestRemote_Addr
- the IP address of the client
making the requestRemote_User
- the authenticated username (if
available)Request_Method
- the name of the method
being used (GET
, POST
, et
cetera)Request_Protocol
- the name and version of
the protocol with which the request was made (e.g.,
"HTTP/0.9", "HTTP/1.1", etc.)Request_URI
- the resource requested on the HTTP
request line -- generally the portion of the URL
following the scheme and host portion without the query stringSetEnvIf[NoCase]
directives are available for testing in
this manner. 'Earlier' means that they were defined at a broader scope
(such as server-wide) or previously in the current directive's scope.
Environment variables will be considered only if there was no match
among request characteristics and a regular expression was not
used for the attribute.The second argument (regex) is a Perl compatible regular expression. This is similar to a POSIX.2 egrep-style regular expression. If the regex matches against the attribute, then the remainder of the arguments are evaluated.
The rest of the arguments give the names of variables to set, and optionally values to which they should be set. These take the form of
varname
, or!varname
, orvarname=value
In the first form, the value will be set to "1". The second
will remove the given variable if already defined, and the
third will set the variable to the literal value given by
value
.
The first three will set the environment variable
object_is_image
if the request was for an image
file, and the fourth sets intra_site_referral
if
the referring page was somewhere on the
www.mydomain.com
Web site.
The last example will set environment variable
HAVE_TS
if the request contains any headers that
begin with "TS" whose values begins with any character in the
set [a-z].
The
This will cause the site
environment variable
to be set to "apache
" if the HTTP request header
field Host:
was included and contained
Apache.Org
, apache.org
, or any other
combination.