如果您訪問的URI與來源站點URI不匹配,則需要將URI修改為與來源站點匹配的URI。您修改URI中的指定參數時,需要配置URI重寫規則,規則匹配後會302重新導向到目標URI。

適用情境

如果您需要將實際訪問的URI修改為與來源站點匹配的URI,您可以通過配置重寫功能,將實際訪問的URI 302重新導向到目標URI。例如,某些使用者或用戶端仍使用HTTP協議訪問 www.example.com/hello ,您配置重寫功能後,所有 www.example.com/hello 的請求都會重新導向到 www.example.com/index.html

操作步驟

  1. 登入 CDN控制台
  2. 在左側導覽列,單擊 域名管理
  3. 域名管理頁面,單擊目標網域名稱對應的 管理
  4. 在指定網域名稱的左側導覽列,單擊 缓存配置
  5. 單擊 重写頁簽。
  6. 單擊 添加,根據您的實際需求,配置待重寫URI、目標URI和執行規則。
    说明
    • 單個網域名稱最多可以配置50條重寫規則。
    • 待重寫URI和目標URI均支援Regex,但不支援大括弧( { } ),配置含有大括弧( { } )的規則將不生效。
    參數 說明
    待重写URI 以正斜線(/)開頭的URI,不含http://頭及網域名稱。支援PCRERegex,例如:^/hello$。
    目标URI 以正斜線(/)開頭的URI,不含http://頭及網域名稱,例如:/index.html。
    执行规则 支援 Redirect Break 這兩種規則。
    • Redirect :如果請求的URI匹配了當前規則,該請求將被302重新導向到目標URI。
    • Break :如果請求的URI匹配了當前規則,執行完當前規則後將不再匹配剩餘規則。
  7. 單擊 确定,完成配置。

    成功配置重寫功能後,您可以在 重写列表中,對當前的配置進行 修改删除操作。

配置樣本

樣本 待重寫URI 目標URI 執行規則 結果說明
樣本一 /hello /index.html Redirect 用戶端請求 www.domain.com/hello ,CDN節點將返回302讓用戶端重新請求 www.domain.com/index.html 的內容。
樣本二 ^/$ /index.html Redirect 用戶端請求 www.domain.com/ ,CDN節點將返回302讓用戶端重新請求 www.domain.com/index.html 的內容。
樣本三 /hello /hello/index.html Redirect 用戶端請求 www.domain.com/hello ,CDN節點將返回302讓用戶端重新請求 www.domain.com/hello/index.html 的內容。
樣本四 ^/hello$ /index.html Break 用戶端請求 www.domain.com/hello ,CDN節點將返回 www.domain.com/index.html 的內容,且該請求不再繼續匹配剩餘規則。

相關API

BatchSetCdnDomainConfig