本文为您介绍如何在视频点播中对加速域名配置回源 URL 改写。该功能允许对 CDN 回源请求 URL 中的路径和查询参数进行改写。
回源 URL 改写适用于自定义源站加速域名。
在源站上,假设某些文件的 URL 或者 URL 的访问逻辑发生了变更。此时,有以下几种解决方案:
在您对某个文件配置了回源 URL 改写后,请求的流程如下:
配置 | 说明 |
|---|---|
改写类型 | 表示改写方式。该配置有以下取值:
|

当改写类型是路径改写时,配置说明如下:
配置 | 说明 |
|---|---|
用户请求路径 | 表示一个正则表达式,长度不能超过 1,024 个字符,用于匹配用户请求 URL 中路径。对于一个用户请求,如果该正则表达式匹配了路径中的任何部分,这条规则就匹配了该用户请求。参见配置示例。 |
回源路径 | 表示改写后,回源请求 URL 中的路径。您可以在路径中使用
参见配置示例。 |

当改写类型是 URL 改写时,配置说明如下:
配置 | 说明 |
|---|---|
请求 URL | 表示一个正则表达式,长度不能超过 1,024 个字符,用于匹配用户请求 URL 中以下这部分的内容:
对于一个用户请求,如果该正则表达式匹配了 "路径 + 查询字符串" 中的任何部分,这条规则就匹配了该用户请求。参见配置示例。 |
回源 URL | 表示改写后,回源请求 URL 中的路径和查询字符串。您可以在路径中使用
参见配置示例。 |
在规则列表中,每条规则都有优先级。优先级为 1 的规则具有最高优先级。当收到一个用户请求时,CDN 按规则的优先级,从高到低尝试将请求与规则匹配。如果请求匹配了一条规则,匹配过程就停止了。您可以拖动规则来调整优先级。
规则中的用户请求路径或者请求 URL 定义了规则的作用范围。如果您创建了多条规则,请留意是否存在某条规则的作用范围包含另一条规则的作用范围的情况,并按您的预期设置规则的优先级。例如,您创建了两条规则。规则A 的作用范围是 /dir/,规则B 的作用范围是 /dir/path/。对于 /dir/path/ 下文件的请求,如果您希望规则B 生效,那么您需要设置规则B 的优先级高于规则A。
说明
推荐您使用正则表达式测试工具对正则表达式进行测试。譬如,您可以在搜索引擎中使用关键字 在线正则表达式测试 搜索在线测试工具。
用户请求 | 配置 | 配置 | 配置效果 | 说明 |
|---|---|---|---|---|
请求 URL 中的路径 | 用户请求路径(包含组 | 回源路径 | 重定向路径 | |
/a/bbb/image.png | ^/a{1,2}(.*)g$ 用于匹配以 | /food/$1 | /food//bbb/image.pn | 正则表达式匹配了请求路径。 |
/food$1g | /food/bbb/image.png | 正则表达式匹配了请求路径。 | ||
/aaa/bbb/image.png | /a{1,2}(.*)g 用于匹配请求路径中的特定字符串。 | /food/$1g | /food/a/bbb/image.png |
|
/food/aaa/pngs/image.png | /food/a/pngs/image.png |
| ||
/aaa/bbb/image.png | aaa(.*) 用于匹配请求路径中的特定字符串。 | /food//bbb/image.pngg |
注意 | |
/aaa/bbb/image.png | aaa/(.*) 用于匹配请求路径中的特定字符串。 | /food/$1 | /food/bbb/image.png |
|
说明
推荐您也参考上方的"路径改写配置示例",以了解在使用正则表达式匹配路径时的注意事项。
用户请求 | 配置 | 配置 | 配置效果 | 说明 |
|---|---|---|---|---|
请求 URL 中的路径和查询字符串 | 请求 URL(包含组 | 回源 URL | 重定向路径 | |
/a/bbb/image.png?param=val1¶m2=val2 | ^/a{1,5}/(.).png?param=(.) 用于匹配符合以下所有条件的请求 URL:
| /food/$1.png?param5=$2&size=6 | /food/bbb/image.png?param5=val1¶m2=val2&size=6 | 第一个
|