header
文档中心

回源URL重写

更新时间: 2025-08-05 03:28:49

 

因业务需要,客户调整了资源分类,会导致文件在源站的存放路径发生了变化,而此时终端用户访问该资源的URL没有发生变化,这种情况下就可以使用回源URL改写的功能改变CDN回源获取资源的URL,终端用户不需要修改访问URL就可以获取正确的资源。


img

 

配置项说明
待重写的回源URI

以正斜线“/”或“*”开头的URI,  不含http(s)://头及域名

长度不超过1024个字符

URI支持通配符*匹配,如:/test/*/*.mp4。URI不含通配符“*”时,默认为全路径匹配。URI为单“*”时,默认匹配所有文件,即改写当前域名下所有文件的回源URL。

目标回源URI

长度不超过1024个字符

以正斜线 / 开头(例如:/newtest/b.jpg),通配符 * 可通过 $n 捕获(n=1,2,3....),例如:待重写回源URL配置为/test/*/*.jpg,目标回源Path配置为/newtest/$1/$2.jpg,则用户访问请求的回源URL为/test/a/b.jpg时,根据$1将捕获第一个通配符内容,即为a;$2将捕获第二个通配符内容,即为b,则实际回源URL将被改写为/newtest/a/b.jpg。$符个数需小于等于通配符“*”个数

  

可支持配置20条回源URL重写规则 顶部规则的优先级大于底部 仅支持同域名下URI改写

 

示例

示例一
待改写URI:/hello.jpg?code=123 ;目标回源URI:/image/hello.jpg?code=123
原始请求:http://www.example.com/hello.jpg?code=123
重写后的回源请求:http://www.example.com/image/hello.jpg?code=123

 

示例二
待改写URI: /test/*; 目标回源URI:/image/test/$1
原始请求:https://www.example.com/test/1.html
改写后的回源请求: https://www.example.com/image/test/1.html

 

示例三
待改写URI: /.html ; 目标回源URI:/admin/$1.html$2
原始请求:https://www.example.com/1.html?sign=1
改写后的回源请求: https://www.example.com/admin/1.html?sign=1

 

示例四
待改写URI:/test//.jpg ; 目标回源URI:/newtest/$1/$2.jpg
原始请求:http://www.example.com/test/a/b.jpg
改写后的回源请求:http://www.example.com/newtest/a/b.jpg

 

示例五
待改写URI:/test///a.jpg ; 目标回源URI:/new/$1/$2/a.jpg
原始请求:http://www.example.com/test/a/b/a.jpg
改写后的回源请求:http://www.example.com/new/a/b/a.jpg

 

示例六
待改写URI:/test1/a.jpg* ; 目标回源URI:/new/a.jpg?$1
原始请求:http://www.example.com/test1/a.jpg?imageMogr2/thumbnail/!50px
改写后的回源请求:http://www.example.com/new/a.jpg?imageMogr2/thumbnail/!50px

 

示例七
待改写URI为“*”时默认对所有文件的改写; 目标回源URI:/new.jpg
原始请求:https://www.example.com/aaa/bbb/1.html
改写后的回源请求: https://www.example.com/new.jpg

×
×