mod_redirect
模块简介
mod_rediect根据自定义的条件,对请求进行重定向。
基础配置
配置描述
模块配置文件: conf/mod_redirect/mod_redirect.conf
| 配置项 | 描述 |
|---|---|
| Basic.DataPath | String 规则配置文件路径 |
配置示例
[Basic]DataPath = mod_redirect/redirect.data
规则配置
配置描述
规则配置文件: conf/mod_redirect/redirect.data
| 配置项 | 描述 |
|---|---|
| Version | String 配置文件版本 |
| Config | Object 各产品线的重定向规则 |
| Config{k} | String 产品线名称 |
| Config{v} | String 产品线重定向规则表 |
| Config{v}[] | String 产品线重定向规则 |
| Config{v}[].Cond | String 规则条件, 语法详见Condition |
| Config{v}[].Actions | Object 规则动作 |
| Config{v}[].Actions.Cmd | String 规则动作名称 |
| Config{v}[].Actions.Params | Object 规则动作参数 |
| Config{v}[].Status | Integer HTTP状态码 |
模块动作
| 动作 | 描述 |
|---|---|
| URL_SET | 设置重定向URL为指定值 |
| URL_FROM_QUERY | 设置重定向URL为指定请求Query值 |
| URL_PREFIX_ADD | 设置重定向URL为原始URL增加指定前缀 |
| SCHEME_SET | 设置重定向URL为原始URL并修改协议(支持HTTP和HTTPS) |
配置示例
{"Version": "20190101000000","Config": {"example_product": [{"Cond": "req_path_prefix_in(\"/redirect\", false)","Actions": [{"Cmd": "URL_SET","Params": ["https://example.org"]}],"Status": 301}]}}