Chapter 4 Advanced Expressions: Evaluating Text 69

HTTP Expression Prefixes that Return Text

Prefix

Description

 

 

HTTP.REQ.URL.HOSTNAME.

Returns the domain name part of the host name. For

DOMAIN

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 “Advanced Expressions: IP and MAC

 

Addresses, Throughput, VLAN IDs,” on page 149.

 

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.

Returns the server name part of the host name. For

SERVER

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 “Expressions

 

for Extracting Segments of URLs,” on page 129.

HTTP.REQ.URL.PATH_AND_

Returns the portion of the URL that follows the host

QUERY

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")

Page 83
Image 83
Citrix Systems 9.2 manual Url