Citrix ADC

用于提取 URL 段的表达式

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

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

URL 的大多数表达式在文本上运行,并在中描述HTTP 请求和响应中文本的表达式前缀。本节讨论 GET 操作。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 段的表达式