跳转至

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