当您访问的URI与源站URI不匹配时,需要将URI修改为与源站匹配的URI。您修改URI中指定参数时,需要配置重写规则,规则匹配后,会302重定向到目标URI。您还可以根据实际需求配置多条重写匹配规则。通过本文档,您可以了解配置重写规则的操作方法。

背景信息

如果您需要对请求URI进行修改,请添加重写功能。例如:您的某些用户或者客户端仍然使用HTTP协议访问http://example.com/hello,您可以通过该功能配置,所有http://example.com/hello请求都重定向到http://example.com/index.html

操作步骤

  1. 登录CDN控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击目标域名对应的管理
  4. 在指定域名的左侧导航栏,单击缓存配置
  5. 单击重写
  6. 重写页签,单击添加
  7. 根据您的需求,配置待重写URI、目标URI和执行规则。
    重写
    参数 说明
    Redirect 若请求的URI匹配了当前规则,该请求将被302重定向跳转到目标URI。
    Break 若请求的URI匹配了当前规则,执行完当前规则后,将不再匹配剩余规则。
  8. 单击确定

    您也可以在重写列表中,单击修改删除,对当前配置的重写规则进行相应操作。

    说明 单个域名可以配置的重写规则数量上限是50个。

操作样例

样例 待重写URI 目标URI 执行规则 结果说明
样例一 /hello /index.html Redirect 客户端请求http://domain.com/hello,CDN节点将返回302让客户端重新请求http://domain.com/index.html的内容。
样例二 ^/hello$ /index.html Break 客户端请求http://domain.com/hello,CDN节点将返回http://domain.com/index.html的内容。且该请求不再继续匹配其余的重写规则。
样例三 ^/$ /index.html Redirect 客户端请求http://domain.com,CDN节点将返回302让客户端重新请求http://domain.com/index.html的内容。
样例四 /hello /hello/index.html Redirect 客户端请求http://domain.com/hello,CDN节点将返回302让客户端重新请求http://domain.com/hello/index.html的内容。