mod_redirect

模块简介

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

基础配置

配置描述

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

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

配置示例

  1. [Basic]
  2. DataPath = mod_redirect/redirect.data

规则配置

配置描述

规则配置文件: conf/mod_redirect/redirect.data

配置项描述
VersionString
配置文件版本
ConfigObject
各产品线的重定向规则
Config{k}String
产品线名称
Config{v}String
产品线重定向规则表
Config{v}[]String
产品线重定向规则
Config{v}[].CondString
规则条件, 语法详见Condition
Config{v}[].ActionsObject
规则动作
Config{v}[].Actions.CmdString
规则动作名称
Config{v}[].Actions.ParamsObject
规则动作参数
Config{v}[].StatusInteger
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. }