在规则引擎中,匹配条件用于定义拦截和处理客户端请求的规则逻辑。本文详细列出了规则引擎支持的所有条件类型及其配置说明。
下表列出了所有可用的条件类型和说明。
条件类型 | 说明 | 可指定的运算符 | 忽略大小写 |
|---|---|---|---|
全部(任意请求) | 对任何用户请求都生效。 | N/A | N/A |
请求路径 | 用户请求 URL 中的路径,不包含查询字符串。 | 等于、不等于、前缀匹配、前缀不匹配、后缀匹配、后缀不匹配、正则匹配、正则不匹配 | 支持 |
URL(不含协议、host) | 用户请求 URL 中的路径和查询字符串。 | ||
完整 URL | 完整的用户请求 URL。 | ||
请求参数 | 用户请求 URL 中的查询参数。 | 等于、不等于、存在、不存在、正则匹配、正则不匹配 | |
Origin 请求头 | 用户请求中的 | ||
Referer 请求头 | 用户请求中的 | ||
UA 请求头 | 用户请求中的 | ||
HTTP 请求头 | 用户请求中的指定头部。 | ||
HTTP 响应头 | 源站响应中的指定头部。 | ||
客户端 IP | 发送用户请求的客户端 IP 地址。 | 匹配、不匹配 | N/A |
请求时间 | CDN 收到用户请求的时间,可选项有每日、每周或特定时间段。特定时间段精确到秒。 | ||
客户端区域 | 客户端 IP 地址所在的国家或地区。 | ||
HTTP 响应状态码 | 源站响应中的 HTTP 状态码。 | ||
请求方法 | 用户请求使用的 HTTP 方法。 | 等于、不等于 | |
请求协议 | 用户请求使用的协议,可以是 HTTP 或者 HTTPS。 |
说明
abc123a45,正则表达式 [0-9]{1,}a{1,3} 会匹配到 123a,因此视为匹配成功。要使用 正则匹配,请 提交工单。条件类型 | 输入要求 |
|---|---|
请求路径 |
|
URL(不含协议、host) |
|
完整 URL |
|
请求参数 |
|
Origin 请求头 |
|
Referer 请求头 |
|
UA 请求头 |
|
HTTP 请求头 |
|
HTTP 响应头 |
|
客户端 IP |
|