URL 转发(也称为 URL 重定向)会以特定 HTTP 状态码将用户从源 URL 导航到目标 URL。
根据使用场景,可使用以下 Cloudflare 产品执行 URL 重定向:
-
Single Redirects:允许你在 zone 级别(单个域名或子域名)创建静态或动态重定向。基于通配符的界面可让你定义源 URL 与目标 URL 模式,无需复杂函数或正则表达式,一条规则即可高效覆盖数千个 URL。
-
Bulk Redirects:允许你在账户级别定义大量重定向,并可跨账户中的域名应用。这些 URL 重定向本质上是静态的——不支持字符串替换操作或正则表达式。不过,你可以配置影响源 URL 匹配方式以及重定向执行方式的参数。
Cloudflare 为常见用例提供规则模板。
-
在 Cloudflare 仪表板中,转到 Rules 概览页面。
Go to Overview ↗ -
选择 Templates(模板),然后选择一个可用模板。
你也可以参阅开发者文档中的 Examples gallery。
Single Redirects 和 Bulk Redirects 在所有 Cloudflare 计划中均可用。确切配额与功能取决于你的计划。
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
Availability | Yes | Yes | Yes | Yes |
Bulk Redirect Rules | 15 | 15 | 15 | 50 |
Bulk Redirect Lists | 5 | 5 | 5 | 25 |
URL redirects across lists | 10,000 | 25,000 | 50,000 | 1,000,000 |
对于 跨列表的 URL 重定向,此表提供了 Enterprise 计划的默认配额。Bulk Redirects 支持数百万条 URL 重定向——如需更多重定向,请联系你的账户团队。
Bulk Redirects 的功能与配额按账户计算,并取决于你账户上最高级别的 Cloudflare 计划。
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
Availability | Yes | Yes | Yes | Yes |
Number of rules | 10 | 25 | 50 | 300 |
Wildcard support | Yes | Yes | Yes | Yes |
Regex support | No | No | Yes | Yes |
Single Redirects 的功能与配额按 zone 计算,并取决于该 zone 的计划。
Rules 功能的执行顺序如下:
- Single Redirects(单一重定向)
- URL Rewrite Rules(URL 重写规则)
- Configuration Rules(配置规则)
- Origin Rules(源站规则)
- Bulk Redirects(批量重定向)
- Managed Transforms(托管转换)
- Request Header Transform Rules(请求标头转换规则)
- Cache Rules(缓存规则)
- Snippets(代码片段)
- Cloud Connector(Cloud Connector)
上述不同类型的规则优先于 Page Rules(页面规则)。这意味着当 Page Rules 与上述 Rules 产品同时匹配时,Page Rules 会被覆盖。
一般来说,对于非终止动作,同一阶段中规则所做的最后一次更改将生效(后续规则可以覆盖之前规则所做的更改)。但对于终止动作(Block、Redirect 或任一质询动作),规则评估将停止,并立即执行该动作。
例如,如果多个带有 Redirect 动作的规则匹配,Cloudflare 将始终使用第一条匹配规则的 URL 重定向。此外,如果您使用不同的 Cloudflare 产品(单次重定向和批量重定向)配置 URL 重定向,在规则匹配的情况下,最先执行的产品将生效(此处为单次重定向)。
有关产品执行顺序,请参阅阶段列表。
排查 URL redirects 时,使用 Cloudflare Trace 判断某条规则是否对特定 URL 生效。