简介

根据自定义的条件,对请求进行重定向。

配置

  • 模块配置文件

    conf/mod_redirect/mod_redirect.conf

    1. [basic]
    2. DataPath = ../conf/mod_redirect/redirect.data
  • 规则配置文件

    conf/mod_redirect/redirect.data

    | 配置项 | 类型 | 描述 || ———- | ——— | —————————————————————————————— || Version | String | 配置文件版本 || Config | Struct | 基于产品线的重定向规则。每条规则包括: - Cond: 描述匹配请求的条件- Actions: 匹配成功后的动作- Status: 响应HTTP状态码 |

    | 动作 | 描述 || ——————— | ————————————————————————- || URL_SET | 设置重定向URL为指定值 || URL_FROM_QUERY | 设置重定向URL为指定请求Query值 || URL_PREFIX_ADD | 设置重定向URL为原始URL增加指定前缀 || SCHEME_SET | 设置重定向URL为原始URL并修改协议(支持HTTP和HTTPS) |

    1. {
    2. "Version": "20190101000000",
    3. "Config": {
    4. "example_product": [
    5. {
    6. "Cond": "req_path_prefix_in(\"/redirect\", false)",
    7. "Actions": [
    8. {
    9. "Cmd": "URL_SET",
    10. "Params": ["https://example.org"]
    11. }
    12. ],
    13. "Status": 301
    14. }
    15. ]
    16. }
    17. }