Citrix Systems Network Router 9.2 User Manual

Page of 302
Chapter 4        Advanced Expressions: Evaluating Text
69
HTTP.REQ.URL.HOSTNAME.
DOMAIN
Returns the domain name part of the host name. For 
example, if the host name is www.myhost.com or www.
myhost.com:8080, the domain is myhost.com. 
This operation returns incorrect results if the host name 
has an IP address. For information on expressions for IP 
addresses, see 
All text operations that you specify after this prefix are 
case insensitive unless explicitly set by the SET_
TEXT_MODE operator.
HTTP.REQ.URL.HOSTNAME.
SERVER
Returns the server name part of the host name. For 
example, if the host name is www.myhost.com or www.
myhost.com:8080, the server is www.myhost.com. 
All text operations that you specify after this prefix are 
case insensitive.
HTTP.REQ.URL.PATH
Returns a slash- (/) separated list from the path in a 
URL. 
For example, if the URL is http://www.myhost.com/a/b/
c/mypage.html?a=1, this prefix returns the string /a/b/c/
mypage.html.
The expression http.req.url.path.get(1) 
returns "a" from the preceding URL. For more 
information on the GET operation, see 
HTTP.REQ.URL.PATH_AND_
QUERY
Returns the portion of the URL that follows the host 
name. 
For example, if the URL is http://www.myhost.com/a/b/
c/mypage.html?a=1, this prefix returns /a/b/c/mypage.
html?a=1.
HTTP.REQ.URL.PROTOCOL
Returns the protocol in the URL. 
This prefix cannot be used in bidirectional policies. 
Following is an example:
http.req.hostname + http.req.url.
protocol
HTTP.REQ.URL.QUERY
Returns a name-value list, using the delimiters “=” and 
“&”, from the query component in the URL.
Following is an example:
http.req.url.query.contains("viewReport 
&& my_pagelabel")
HTTP Expression Prefixes that Return Text
Prefix
Description