请求URI相关条件原语

    • 含义: 判断http的host是否为host_list之一
      • 注:忽略大小写精确匹配
    • 参数
    • 示例

    req_path_in(path_list, case_insensitive)

    • 参数

    参数 描述
    path_list String
    path列表,多个path之间使用‘|’连接
    每个path应以”/“开头
    case_insensitive Boolean
    是否忽略大小写
    • 示例

    req_path_contain(path_list, case_insensitive)

    • 参数

    参数 描述
    path_list String
    path子串列表,多个列表之间使用‘|’连接
    case_insensitive Boolean
    是否忽略大小写
    • 示例
      1. req_path_contain("search", true)

    req_path_prefix_in(prefix_list, case_insensitive)

    • 参数

    参数 描述
    prefix_list String
    path prefix列表, 多个之间使用‘|’连接
    每个path prefix应以”/“开头
    case_insensitive Boolean
    是否忽略大小写
    • 示例
      1. req_path_prefix_in("/api/report|/api/analytics", false)
    • 参数

    • 示例

    req_path_suffix_in(suffix_list, case_insensitive)

    • 含义: 判断http的path是否后缀匹配suffix_list之一
    • 参数
    参数 描述
    suffix_list String
    path suffix列表,多个之间使用‘|’连接
    case_insensitive Boolean
    是否忽略大小写
    • 示例

    req_query_key_in(key_list)

    • 含义: 判断请求query key是否为key_list之一
    • 参数
    参数 描述
    key_list String
    query key列表, 多个之间使用‘|’连接
    • 示例
      1. req_query_key_in("word|wd")

    req_query_key_prefix_in(prefix_list)

    • 含义: 判断query key是否为前缀匹配prefix_list之一
    • 参数
    参数 描述
    prefix_list String
    key prefix列表, 多个之间使用‘|’连接
    • 示例
      1. req_query_key_prefix_in("rid")
    • 参数
    • 示例

    req_query_value_prefix_in(key, prefix_list, case_insensitive)

    • 含义: 判断query中key的值是否前缀匹配prefix_list之一
    • 参数
    参数 描述
    key String
    query中的key
    prefix_list String
    prefix列表,多个之间使用‘|’连接
    case_insensitive Boolean
    是否忽略大小写
    • 示例

    req_query_value_suffix_in(key, suffix_list, case_insensitive)

    • 含义: 判断query中key的值是否后缀匹配suffix_list之一
    • 参数
    参数 描述
    key String
    query中的key
    suffix_list String
    suffix列表, 多个之间使用‘|’连接
    case_insensitive Boolean
    是否忽略大小写
    • 示例
      1. req_query_value_suffix_in("uid", "1|2|3", true)

    req_query_value_hash_in(key, hash_value_list, case_insensitive)

    • 含义: 对query中key的值哈希取模,判断是否匹配hash_value_list之一(模值0~9999)
    • 参数
    参数 描述
    key String
    query中的key
    hash_value_list String
    hash value列表, 多个之间使用‘|’连接
    case_insensitive Boolean
    是否忽略大小写
    • 示例
      1. req_query_value_hash_in("cid", "100", true)
    • 含义: 判断请求端口是否为port_list之一
    • 参数
    • 示例

    req_url_regmatch(reg_exp)

    • 含义: 判断 url 是否匹配正则表达式reg_exp
      • 注: 推荐使用反引号,不需要额外进行转义
    • 参数
    参数 描述
    reg_exp String
    表示正则表达式
    • 示例