功能介绍
当客户源站的内容存放路径发生了变更,CDN节点上的内容存放路径也发生了变更,但是用户请求URL里面包含的内容路径没有变更时,需要CDN节点改写用户请求里面的内容路径。技术实现方式是通过响应302状态码重定向的方式,让客户端取302响应里面的Location的新URL,重新向CDN节点发起访问,确保用户能获得正确的内容。例如:点播文件a.mp4原先存放在目录“/stream/”下,现在变更为“/vod/”,此时可通过天翼云CDN的访问URL重定向功能,实现用户访问http://www.ctyun.cn/stream/a.mp4文件时,由CND节点302重定向至http://www.ctyun.cn/vod/a.mp4;客户端收到302重定向内容后,再向重定向后的地址发起请求,从而获取到正确内容。
注意事项
该功能依赖客户端支持访问跳转后的内容。
配置说明
- 登录CDN控制台。
- 单击左侧导航栏【域名管理】-【域名列表】。
- 在【域名列表】页面,找到目标域名,单击【操作】列的【编辑】。
- 单击右侧【高级配置】。
- 在【访问URL重定向】模块,单击【增加规则】,根据需求填写配置。
- 单击【保存】,完成配置。
参数名 | 配置值 | 说明 |
---|---|---|
类型 | 后缀名/目录/首页/全部文件/全路径文件 | 需要配置的文件类型。 |
内容 | 指定类型的具体内容。 | 类型选择后缀名、目录、全路径文件时,需配置具体内容;例如类型为后缀名时,需在内容处指明具体的文件后缀;如类型为目录时,需在内容处指明具体的目录内容。 |
待改写PATH | 以/开头的PATH,不含http://头部及域名,支持PCRE正则表达式。 | 例如:^/qpdxv/(.*) |
目标PATH | 以协议://域名开头的PATH,其中协议可为http/https(scheme),支持PCRE正则表达式。 | 比如常用$1,$2来捕获待改写PATH中圆括号内的字符串,目标PATH值可设置为例如:$scheme://ctyun.cn/videos/$1。 |
跳转状态码 | 301/302 | 响应301或者302状态码。 |
优先级 | 数字 | 配置的优先级,存在多条设置时,相同文件类型及内容,执行优先级高的规则。 |
配置示例
示例一:
参数名 | 配置值 |
---|---|
类型 | 后缀名 |
内容 | flv,mp4 |
待改写PATH | ^(/[^/]+/)(.*)$ |
目标PATH | $scheme://host/$2 |
跳转状态码 | 302 |
优先级 | 10 |
结果说明:针对flv,mp4后缀的url改写删掉一级目录。
原始请求url:http://test.ctyun.cn/a/b/test.flv
改写后url:http://test.ctyun.cn/b/test.flv
示例二:
参数名 | 配置值 |
---|---|
类型 | 目录 |
内容 | /stream |
待改写PATH | ^/stream(/.*)$ |
目标PATH | $scheme://host/vod$1 |
跳转状态码 | 302 |
优先级 | 10 |
结果说明:针对/stream目录的url改写到/vod目录。
原始请求url:http://www.ctyun.cn/stream/a.mp4
改写后url:http://www.ctyun.cn/vod/a.mp4