访问URL重写
更新时间: 2025-08-05 02:27:26
当用户请求URL与CDN节点缓存资源的URL不一致时,可以通过访问URL重写功能重定向到目标URL。CDN通过重定向301/302的方式来完成URL的匹配。配置访问URL改写后,CDN节点会在给客户端发送的301/302状态码响应信息的HTTP Location头部中放置新的URL地址信息,客户端收到301/302状态码响应之后,将会向新的URL地址发起请求。
重定向的状态码及其含义详见表
编码 | 含义 | 处理方法 | 典型应用场景 |
---|---|---|---|
301 | Moved Permanently | GET方法不会发生变更,其他方法有可能会变更为GET方法。 | 资源被永久转移 |
302 | Found | GET方法不会发生变更,其他方法有可能会变更为GET方法。 | 由于不可预见的原因该页面暂不可用。 |
新增访问URI重写
登录 CDN 控制台,在左侧菜单栏选择域名管理,单击域名操作列的管理,进入域名配置页面,切换 Tab 至缓存配置,即可找到访问 URL 重写配置。可按需添加重写规则,点击新增重写
配置项 | 说明 |
---|---|
待重写的URI | 以正斜线“/”或“”开头的URI, 不含http(s)://头及域名。长度不超过1024个字符。URI支持通配符匹配,如:/test//.mp4。URI不含通配符“”时,默认为全路径匹配URI为单“”时,默认匹配所有文件,即改写当前域名下所有文件的回源URL。 |
目标回源URI | 长度不超过1024个字符,以 / 开头(例如:/newtest/b.jpg),通配符 * 可通过 $n 捕获(n=1,2,3....),例如:待重写URI配置为/test/*/*.jpg,目标Path配置为/newtest/$1/$2.jpg,则用户访问请求的URL为/test/a/b.jpg时,根据$1将捕获第一个通配符内容,即为a;$2将捕获第二个通配符内容,即为b,则实际访问URL将被改写为/newtest/a/b.jpg。$符个数须小于等于通配符“*”的个数 |
重写状态码 | 支持301、302,重定向的状态码及其含义详见上表 |
可支持配置20条回源URL重写规则 多条规则的优先级顺序顶部优先级大于底部