Chapter 6: Definition Reference
261
define url condition
Binds a user-defined label to a set of URL prefix patterns for use in a condition= expression. Using
this definition block allows you to quickly test a large set of url= conditions. Although the define
condition definition block could be used in a similar way to encapsulate a set of URL prefix patterns,
this specialized definition block provides a substantial performance boost.
The manner in which the URL patterns and any condition expressions are listed is significant. Each
line begins with a URL pattern suitable to a url= condition and, optionally, one or more condition
expressions, all of which have a Boolean AND relationship. Each line inside the definition block is
considered to have a Boolean OR relationship with other lines in the block.
Syntax
define url condition label
url_prefix_pattern [condition_expression ...]
...
end [url condition label]
where:
label—A user-defined identifier for a prefix condition definition.
url_prefix_pattern ... —A URL pattern that includes at least a portion of the following:
scheme://host:port/path
schemeA URL scheme (http, https, ftp, mms, or rtsp) followed by a colon (:).
hostA host name or IP address, optionally preceded by two forward slashes (//). Host
names must be complete; for example, url=http://www will fail to match a URL such as
http://www.example.com. This use of a complete host instead of simply a domain name
(such as example.com) marks the difference between the prefix and domain condition
definition blocks.
port—A port number, between 1 and 65535.
path—A forward slash (/) followed by one or more full directory names.
Accepted prefix patterns include the following:
scheme://host
scheme://host:port
scheme://host:port/path
scheme://host/path
//host
//host:port
//host:port/path
//host/path
host
host:port
host:port/path
host/path
/path
condition_expression ...—An optional condition expression, using any of the conditions
available in a rule. For more information, see Chapter 3: "Condition Reference". The layer and