Citrix ADC

用于提取url段的表达式

您可以提取url和url的部分,例如主机名或url路径的一段。例如,以下表达式通过从url中提取图像文件后缀来识别图像文件的HTTP请求:

http.req.url.suffix.eq (jpeg) | | http.req.url.suffix.eq (gif)

大多数url表达式都以文本运行,并在HTTP请求和响应中文本的表达式前缀中进行了描述。本节讨论get操作。获取操作在使用以下前缀时提取文本:

  • HTTP.REQ.URL.PATH
  • VPN.BASEURL.PATH
  • VPN.CLIENTLESS_BASEURL.PATH

下表描述了HTTP url的前缀。

URL前缀 说明
HTTP.REQ.URL.PATH.GET (< n >) 从url路径返回斜杠(“/”)分隔的列表。例如,请考虑以下url:< http://www.mycompany.com/dir1/dir2/dir3/index.html?a=1 >。以下表达式从此URL返回dir1:< http.req.url.path.get (1) >。以下表达式返回dir2:http.req.url.path.get(2)
HTTP.REQ.URL.PATH.GET_REVERSE (< n >) 从url路径中返回一个斜杠(“/”)分隔的列表,从路径的末尾开始。例如,请考虑以下url:< http://www.mycompany.com/dir1/dir2/dir3/index.html?a=1 >。以下表达式从此URL返回index.html:< http.req.url.path.get_reverse (0) >。以下表达式返回dir3: http.req.url.path.get_reverse(1)
用于提取url段的表达式