你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 内容分发网络标准规则引擎参考

重要

Microsoft Azure CDN Standard(经典版)将于 2027 年 9 月 30 日停用。 为了避免任何服务中断,请务必在 2027 年 9 月 30 日之前将 Microsoft Azure CDN Standard(经典版)配置文件迁移到 Azure Front Door Standard 层或 Premium 层。 有关详细信息,请参阅 Microsoft Azure CDN Standard(经典版)停用

Edgio 的 Azure CDN 将于 2025 年 11 月 4 日停用。 为了避免服务中断,必须在此日期之前将工作负载迁移到 Azure Front Door。 有关详细信息,请参阅 Edgio 的 Azure CDN 停用常见问题解答

在 Azure 内容分发网络标准规则引擎中,规则由一个或多个匹配条件和一个操作组成。 本文将详细介绍 Azure 内容分发网络标准规则引擎中提供的匹配条件和功能。

设计规则引擎的目的,是让其充当一个最终授权机构,控制标准 Azure 内容分发网络处理特定类型的请求的方式。

规则的常见用途

  • 重写或定义自定义缓存策略。
  • 将请求重定向。
  • 修改 HTTP 请求和响应标头。

术语

若要在规则引擎中定义规则,请设置匹配条件操作

Azure 内容分发网络规则结构的屏幕截图。

每个规则最多可以有 10 个匹配条件和 5 个操作。 每个 Azure 内容分发网络终结点最多可以有 25 条规则。

此限制中包含一个默认的全局规则。 全局规则没有匹配条件;全局规则中定义的操作将始终被触发。

重要

多个规则的列出顺序会影响处理规则的方式。 规则中指定的操作可能会被后续规则覆盖。

限制和定价

有关详细信息,请参阅内容分发网络规模限制,了解规则限制。 有关规则引擎定价,请参阅内容分发网络定价

语法

规则中特殊字符的处理方式取决于不同的匹配条件和操作处理文本值的方式。 匹配条件或操作可以采用下述某种方式解释文本:

文本值

可解释为文本值的文本会将所有特殊字符(% 字符除外)视为规则中必须匹配的值的一部分。 例如,仅当找到确切值 '*' 时,才会满足设为 '*' 的文本匹配条件。

百分比符号用于指示 URL 编码(例如 %20)。

通配符值

当前支持在标准规则引擎的 UrlPath 匹配条件中使用通配符。 * 字符是通配符,代表一个或多个字符。

后续步骤