规则定义示例请参阅 Rules 示例库。
要创建规则:
-
在 Cloudflare 仪表板中,前往 Rules 概览 页面。
Go to Overview ↗ -
选择 Create rule(创建规则) > URL Rewrite Rule(URL 重写规则)。
-
(可选)选择一个针对常见用例的规则模板。然后,检查并调整建议的规则配置。
-
在 Rule name(规则名称) 中输入规则的描述性名称。

-
在 If incoming requests match(如果传入请求匹配) 下,选择以下选项之一:
-
Wildcard pattern(通配符模式):规则仅应用于与 Request URL(请求 URL) 中通配符模式匹配的流量。详情请参阅 通配符模式参数。
-
Custom filter expression(自定义过滤表达式):规则仅应用于与自定义表达式匹配的流量。定义规则表达式,配置应被重写的请求。使用 Expression Builder 或 Expression Editor 定义自定义表达式。更多信息请参阅在仪表板中编辑表达式。
-
All incoming requests(所有传入请求):规则将应用于所有流量。
-
-
(可选)通过选择以单选按钮显示的可用选项之一,然后从下拉列表中选择值(取决于操作),定义 URL rewrite rule 的操作:
-
若选择 Rewrite to(重写为) > Static(静态),输入将替换原始 URL 路径(或查询字符串)的字符串。例如,输入
welcome-gb.html可将原始 URL 路径重写为/welcome-gb.html。 -
若选择 Rewrite to(重写为) > Dynamic(动态),输入定义要执行的动态 URL 重写的重写表达式。
-
若不想更改原始请求某一组成部分(URL 路径或 URL 查询字符串)的值,请对该组成部分选择 Preserve。
更多信息请参阅 URL rewrite 参数。
-
-
(可选)在 Place at(放置位置) 下,定义规则在规则列表中的位置:列表中的第一条规则、列表中的最后一条规则,或自定义位置(在某条规则之后)。
-
要保存并部署规则,选择 Deploy(部署)。若尚未准备好部署,选择 Save as Draft(保存为草稿)。
如果你在规则表达式中匹配主机名,系统可能会提示你为该主机名创建已代理的 DNS 记录。更多信息请参阅故障排除。
Cloudflare 仪表板为基于通配符匹配与替换创建 URL 重写提供了简化的用户界面。选择 Wildcard pattern(通配符模式) 时,可使用以下参数:
-
Request URL(请求 URL):使用星号(
*)字符输入通配符模式,以匹配多个请求。例如:http*://*.example.com/*。 -
Then rewrite the path and/or query(然后重写路径和/或查询):定义 URL rewrite 设置,包括:
- Path(路径) > Target path(目标路径):输入要匹配的 URI 路径,可包含通配符(例如
/oldpath/*)。 - Path(路径) > Rewrite to(重写为):输入新的 URI 路径。可使用 wildcard replacement(如
${1}和${2})定义动态目标路径(例如/newpath/${1})。将此字段留空可移除 URI 路径。 - Query(查询) > Target query(目标查询):输入要匹配的查询字符串,可包含通配符(例如
?sort=*)。 - Query(查询) > Rewrite to(重写为):输入新的查询字符串。可使用 wildcard replacement(如
${1}和${2})定义动态查询字符串(例如?order=${1})。将此字段留空可移除查询字符串。
- Path(路径) > Target path(目标路径):输入要匹配的 URI 路径,可包含通配符(例如
使用 API 时的等效规则配置,请参阅 URL rewrite 参数。