跳转至

mod_errors

模块简介

mod_errors根据自定义的条件,将响应内容替换为/重定向至指定错误页。

基础配置

配置描述

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

配置项 描述
Basic.DataPath String
规则配置的的文件路径
Log.OpenDebug Boolean
是否开启 debug 日志
默认值False

配置示例

[Basic]
DataPath = mod_errors/errors_rule.data

规则配置

配置描述

配置项 描述
Version String
配置文件版本
Config Object
各产品线的错误响应规则
Config{k} String
产品线名称
Config{v} Object
产品线下的错误响应规则列表
Config{v}[] Object
错误响应规则详细信息
Config{v}[].Cond String
描述匹配请求或连接的条件, 语法详见Condition
Config{v}[].Actions Object
匹配成功后的动作
Config{v}[].Actions.Cmd String
匹配成功后执行的指令
Config{v}[].Actions.Params Object
执行指令的相关参数列表
Config{v}[].Actions.Params[] String
参数信息

模块动作

动作 含义
RETURN 响应返回指定错误页
REDIRECT 响应重定向至指定错误页

配置示例

{
    "Version": "20190101000000",
    "Config": {
        "example_product": [
            {
                "Cond": "res_code_in(\"404\")",
                "Actions": [
                    {
                        "Cmd": "RETURN",
                        "Params": [
                            "200", "text/html", "../conf/mod_errors/404.html"
                        ]
                    }
                ]
            },
            {
                "Cond": "res_code_in(\"500\")",
                "Actions": [
                    {
                        "Cmd": "REDIRECT",
                        "Params": [
                            "http://example.org/error.html"
                        ]
                    }
                ]
            }
        ]
    }
}