更新时间:2022-04-27 17:26:50
URL改写,支持CDN在接受到客户端请求时进行改写,支持重定向改写和CDN内部改写。CDN缓存及回源,默认使用的是改写后的URL。
网宿URL改写支持3种配置模式:
登录网宿CDN控制台,选择域名所在的产品线。
选择域名,单击配置修改。
在自助配置界面选择:HTTP协议优化-URL改写,单击修改。
配置模式一: 协议改写
如下图所示,URL改写-协议改写,是节点收到客户端请求时就进行改写, 节点缓存或者回源时会使用改写后的URL。 若仅是节点回源时进行协议改写,请到“回源协议改写(新)”中配置回源协议改写。
配置步骤:
1) 配置生效范围:具体类型。此处提供4种生效范围供选择:
a) 指定常用类型: 全部文件、首页
b) 指定文件类型。 网宿提供常用的文件类型供选择,也可以自行输入文件类型。匹配该文件类型的请求资源会协议改写。
c) 指定URI。可以设定仅部分URI的请求资源协议改写。
d) 指定目录。可以设定仅部分目录下的请求会协议改写。
2) 配置功能参数
参数说明
参数 | 描述 | 示例 |
---|---|---|
协议改写 | HTTP—>HTTPS;HTTPS—>HTTP | HTTP—>HTTPS |
改写模式 | 客户端重定向模式: CDN将改写后的URL重定向给客户端,由客户端重新发起请求,需配置“重定向状态码”;CDN内部改写模式:不会进行重定向,CDN直接返回改写后的文件给客户端。 | 客户端重定向模式+302 |
请求头(非必配) | 输入请求头,若要匹配值,则输入请求头:值。表示携带此请求头的URL才会生效此规则。为空表示不匹配请求头。 | Accept-Encoding: gzip |
忽略大小写(非必配) | 默认忽略大小写,若选择否,则表示http://www.abc.com/a.jpg和http://www.abc.com/A.jpg为不同的文件,严格匹配大小写的URL才会生效规则。 | 是 |
优先级 | 若一条请求同时命中多条改写规则,则优先级高的生效 | 10 |
配置模式二: 完整URL/正则
参数说明
参数 | 描述 | 示例 |
---|---|---|
待重写URL | 有两种输入方式:以http/https开头的完整URL,例如:http://www.test.com/browse/index.html?aa=1;以http/https开头的正则表达式,例如(https://[^/]+)/.* | http://www.test.com/browse/index.html?aa=1 |
目标URL | 有两种输入方式:以http/https开头的完整URL,例如:http://www.test.com/browse/index.html?bb=1;正则表达式,例如$1/zh-cn,$1表示待重写URL中第一个括号的内容。 | http://www.test.com/browse/index.html?bb=1 |
改写模式 | 客户端重定向模式: CDN将改写后的URL重定向给客户端,由客户端重新发起请求,需配置“重定向状态码”;CDN内部改写模式:不会进行重定向,CDN直接返回改写后的文件给客户端。 | 客户端重定向模式+302 |
请求头(非必配) | 输入请求头,若要匹配值,则输入请求头:值。表示携带此请求头的URL才会生效此规则。为空表示不匹配请求头。 | Accept-Encoding: gzip |
忽略大小写(非必配) | 默认忽略大小写,若选择否,则表示http://www.abc.com/a.jpg和http://www.abc.com/A.jpg为不同的文件,严格匹配大小写的URL才会生效规则。 | 是 |
优先级 | 若一条请求同时命中多条改写规则,则优先级高的生效 | 10 |
配置模式三: 组合生成正则
若要带特定问号参数的URL才进行改写,则可以使用这个功能。(也可以使用模式二:完整URL/正则,客户自行输入正则。 使用模式三的好处是平台自动生成正则)
配置待改写的URL的组成部分:
例如:
红框中的3个要素,为改写生效的条件,即:URI为http://domain/browse/index.html且携带问号参数包含key1和key2且key1在key2前面的的URL会被改写。
则: