跳到主要内容

URL 重写

URL 重写功能允许用户将匹配的请求重定向到其他 URL,通过返回 HTTP 3xx 重定向响应来实现。重写 HTTPS 请求的 URL 需要配置 MITM 并安装 CA 证书。以下是各字段的详细解释:

  • match (string), 必填

    URL 匹配正则表达式,匹配完整请求 URL(含协议、主机名、路径和查询参数)。支持捕获组。

  • location (string), 必填

    重定向目标 URL,支持使用 $1$2 等引用捕获组。

  • status_code (integer), 必填

    HTTP 重定向状态码(301 永久重定向、302 临时重定向、307 临时重定向保持方法、308 永久重定向保持方法)。

  • disabled (bool), 可选

    是否禁用此规则。

配置示例

url_rewrites:
- match: "(.*google)\\.cn"
location: $1.com
status_code: 307
- match: "^https://old\\.example\\.com/(.*)$"
location: "https://new.example.com/$1"
status_code: 301

在第一个示例中,系统将查找所有 URL 匹配 (.*google)\.cn 的请求,并将其 URL 重写为对应的 .com 域名,同时返回的 HTTP 状态码设置为 307。