如果使用者發起的原始請求URL中攜帶的參數與需要發送給來源站點的參數不一致,您可以通過回源參數改寫功能改寫回源請求URL中攜帶的參數。實現忽略所有參數、添加參數、刪除參數、保留參數、修改參數等操作。

背景信息

回源參數改寫,改寫的是回源請求URL的查詢參數,支援配置多個改寫規則,優先順序為 添加参数删除参数忽略参数仅保留修改参数。當不同的改寫規則作用於同一個參數時,只有高優先順序的規則會生效。
说明 忽略参数仅保留參數互斥,不要同時配置這兩個參數。
示例

衝突說明

回源參數改寫 回源URI改寫 enhance break 規則、以及 過濾參數(可保留指定參數)過濾參數(可刪除指定參數)功能可能會衝突,配置時注意避免,且後配置的功能生效。
说明
  • 回源參數改寫 是在CDN回源節點上完成,不影響CDN的內部鏈路,且不改寫緩衝key。
  • 過濾參數(可保留指定參數) 過濾參數(可刪除指定參數) 是在CDN邊緣節點上完成,會影響CDN的內部鏈路,且會改寫緩衝key。

操作步驟

  1. 登入 CDN控制台
  2. 在左側導覽列,單擊 域名管理
  3. 域名管理頁面,單擊目標網域名稱對應的 管理
  4. 在指定網域名稱的左側導覽列,單擊 回源配置
  5. 單擊 回源参数改写頁簽。
  6. 開啟 使用回源参数改写開關。
  7. 配置需要改寫的回源參數。

    根據實際業務需求,按照介面提示配置不同的改寫操作,您也可以在一種操作類型的文字框中添加多個參數。更多資訊,請參見 操作範例

  8. 單擊 确认,改寫操作開始執行和生效。

    您也可以在 回源参数改写頁面,單擊 修改配置,修改已配置的規則。

操作样例

範例一:忽略所有參數

配置項 填寫樣本
忽略參數 開啟
添加參數
刪除參數
僅保留
修改參數
結果說明 原始請求: http://domain.com/index.html?code1=1&code2=2&code3=3

改寫後的回源請求: http://domain.com/index.html

範例二:保留指定參數

配置項 填寫樣本
忽略參數
添加參數
刪除參數
僅保留 code2
修改參數
結果說明 原始請求: http://domain.com/index.html?code1=1&code2=2&code3=3

改寫後的回源請求: http://domain.com/index.html?code2=2

範例三:添加參數+刪除參數+修改參數

配置項 填寫樣本
忽略參數
添加參數 code4=4
刪除參數 code2
僅保留
修改參數 code3=0
結果說明 原始請求: http://domain.com/index.html?code1=1&code2=2&code3=3

改寫後的回源請求: http://domain.com/index.html?code1=1&code3=0&code4=4