本文档介绍火山引擎内容分发网络(CDN)中的 "回源参数设置" 特性。
默认情况下,CDN 在回源请求中包含的查询参数和用户请求的 URL 中包含的查询参数是相同的。比如用户请求 URL 是 http://www.example.com/image.png?version=1。该 URL 包含查询参数 version,参数值是 1。在回源请求的 URL 中,CDN 也会包含 version=1。
如果您需要修改回源请求中包含的查询参数或参数值,您可以在 "回源参数设置" 特性中创建规则,并在规则中定义请求的匹配条件以及回源参数的处理方式。
"回源参数设置" 特性中有一条预设规则。这条规则对所有文件生效,并且优先级始终最低。如果一个用户请求未匹配您创建的所有规则,这个用户请求就会匹配该预设规则。您无法删除这条预设规则,无法调整其优先级,也无法修改这条规则中的规则类型和规则内容。您仅可以修改该规则中的 参数设置 配置。该配置的默认是 保留全部参数。
要使用本文档中介绍的全部配置项,您加速域名的源站配置模块必须已升级到新版本。参见 新版源站配置模块介绍。
如果您加速域名的源站配置模块尚未升级到新版本,回源参数的配置会有以下限制:

配置 | 说明 |
|---|---|
优先级 | 表示规则的优先级。当收到用户请求时,CDN 基于规则在列表中出现的顺序,依次处理规则。在处理规则时,CDN 尝试将规则与用户请求匹配。如果任意一条规则匹配了用户请求,CDN 就执行该规则中指定的操作,并停止处理其余规则。您可以拖动规则调整规则在列表中的出现顺序。 |
规则类型 | 表示规则中的过滤类型。该配置有以下选项:
|
规则 | 表示规则的内容。内容长度不能超过 1,024 个字符,不能包含以下字符:
在匹配用户请求时,规则内容不区分大小写。 该配置的额外说明如下:
|
参数设置 | 表示回源请求 URL 中查询参数的设置方式。该配置有以下选项:
|
参数名称 | 表示一个或者多个查询参数,多个查询参数之间使用分号(;)分隔,总长度不能超过 1,024 个字符。查询参数只能包含字母、数字、下划线(_)、逗号(,)、短横线(-)、句点(.)和感叹号(!)。 在匹配请求 URL 中的查询参数时,该配置中的参数是大小写敏感的。 仅当 参数设置 是 删除指定参数 或 保留指定参数 时,该配置会出现。 |
参数内容 | 表示一个或者多个键值对,代表查询参数和参数值。 键值对的格式是 在匹配请求 URL 中的查询参数时,该配置中的参数是大小写敏感的。 仅当 参数设置 是 添加指定参数 或 重置指定参数 时,该配置会出现。 |
用户请求 | 指定的全路径正则 | 说明 |
|---|---|---|
/a/bbb/image.png | ^/a{1,2}.*g$ 用于匹配以 | 正则表达式匹配了请求 URL 中的路径。 |
/aaa/bbb/image.png | /a{1,2}.*g 用于匹配请求路径中的特定字符串。 | 正则表达式匹配了请求 URL 中的路径。 |
/food/aaa/pngs/image.png | 正则表达式匹配了请求 URL 中的路径。 | |
/aaa/bbb/image.png | aaa.* 用于匹配请求路径中的特定字符串。 | 正则表达式匹配了请求路径中的 |
/aaa/bbb/image.png | aaa/.* 用于匹配请求路径中的特定字符串。 | 正则表达式匹配了请求路径中的 |