[URL Rewrite] URL 重写
本节按 URL 正则表达式匹配执行改写、重定向或拒绝。
语法
ini
[URL Rewrite]
匹配模式 替换内容 [类型]使用空白分隔,接受两个或三个参数;不使用 模式 = 替换内容 形式。替换内容可引用 $1、$2 等正则捕获组。缺省为空列表。
取值与默认行为
| 类型 | 默认值 | 行为与约束 |
|---|---|---|
header | 省略类型时使用 | 修改发往上游的 URL |
302 | 无 | 返回 HTTP 302 重定向 |
307 | 无 | 返回 HTTP 307 重定向 |
reject | 无 | 拒绝请求;语法仍要求替换参数,可填写 - |
未知类型、缺少参数或多余参数均解析失败。HTTPS 处理受 MITM 的流量解密约束。
示例
ini
[URL Rewrite]
^http://example\.com/a/(.*) http://example.com/b/$1 header
^http://example\.com/c$ https://example.com/c 302
^http://example\.com/d$ https://example.com/d 307
^http://example\.com/e$ - reject