当您需要将请求URI中的HTTP重定向为HTTPS,或您访问的URI与源站URI不匹配时,需要将URI修改为与源站匹配的URI。您修改URI中指定内容时,需要配置重写规则,规则匹配后会302跳转到目标URI。您还可以根据实际需求配置多条重写匹配规则。本文为您介绍配置重写规则的操作方法。

背景信息

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

操作步骤

  1. 登录SCDN控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,定位目标域名,在目标域名右侧单击配置
    回源SNI 01
  4. 在指定域名的左侧导航栏,单击缓存配置
  5. 单击重写页签。
  6. 重写页签下,单击添加
  7. Rewrite设置对话框,根据您的需求,配置待重写URI目标URI,并选择执行规则
    说明 单个域名最多可添加50条重写规则。
    Rewrite设置
    参数 示例 说明
    待重写URI /example/image/image_01.png 不含协议及域名,以正斜线(/)开头。支持PCRE正则表达式。
    目标URI /example/image/image_02.gif 不含协议及域名,以正斜线(/)开头。
    执行规则 Redirect 若请求的URI匹配了当前规则,该请求将被302重定向跳转到目标URI。
    Break 若请求的URI匹配了当前规则,执行完当前规则后,将不再匹配剩余规则。
  8. 单击确认,完成配置。
    重写列表中,您可以单击修改删除,修改或删除当前的配置。

操作样例

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