Citrix ADC

示例使用

要理解表达式中模式集的用法,请考虑一个名为“imagetypes”的模式集示例。

模式 索引值
svg 1
骨形态发生蛋白 2
png 3.
gif 4
tiff 5
jpg 6

表1。模式集“imagetypes”

示例1:确定HTTP请求的后缀是否是“imagetypes”模式集中定义的文件扩展名之一。

  • 表达式。HTTP.REQ.URL.SUFFIX.EQUALS_ANY(“imagetypes”)
  • 示例URL。http://www.example.com/homepageicon.jpg
  • 结果。真正的

示例2:确定HTTP请求的后缀是否是“imagetypes”模式集中定义的文件扩展名之一,并返回该模式的索引。

  • 表达式。HTTP.REQ.URL.SUFFIX.EQUALS_INDEX(“imagetypes”)
  • 示例URL。http://www.example.com/mylogo.gif
  • 结果。4(“gif”模式的索引值。)

示例3:使用模式的索引值来确定URL后缀是否在指定的索引值范围内。

  • 表达式。HTTP.REQ.URL.SUFFIX.EQUALS_INDEX(" imagetypes ").GE(3) && HTTP.REQ.URL.SUFFIX.EQUALS_INDEX(" imagetypes ").LE(5)
  • 示例URL。http://www.example.com/mylogo.gif
  • 结果。TRUE (gif文件类型的索引值为4。)

示例4:为文件扩展名bmp、jpg和png实现一组策略,为gif、tiff和svg文件实现一组不同的策略。

返回匹配模式索引的表达式可用于为web应用程序定义流量子集。对于内容切换虚拟服务器,可以在内容切换策略中使用以下两个表达式:

  • HTTP.REQ.URL.SUFFIX.EQUALS_INDEX (imagetypes) .LE (3)
  • HTTP.REQ.URL.SUFFIX.EQUALS_INDEX (imagetypes) .GE (4)
示例使用