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 网址的前缀。

网址前缀 说明
HTTP.REQ.URL.PATH.GET() 从 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() 从 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 片段的表达式