mod_redirect

模块简介

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

基础配置

配置描述

模块配置文件: conf/mod_redirect/mod_redirect.conf

配置项 描述
Basic.DataPath String
规则配置文件路径

配置示例

  1. [Basic]
  2. 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)

配置示例

  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. }