如果使用者發起的原始請求URL中攜帶的參數與需要發送給來源站點的參數不一致,您可以通過回源參數改寫功能改寫回源請求URL中攜帶的參數。實現忽略所有參數、添加參數、刪除參數、保留參數、修改參數等操作。
背景信息
回源參數改寫,改寫的是回源請求URL的查詢參數,支援配置多個改寫規則,優先順序為 添加参数> 删除参数> 忽略参数和 仅保留> 修改参数。當不同的改寫規則作用於同一個參數時,只有高優先順序的規則會生效。
说明 忽略参数和 仅保留參數互斥,不要同時配置這兩個參數。
衝突說明
回源參數改寫 與 回源URI改寫的
enhance break
規則、以及 過濾參數(可保留指定參數)和 過濾參數(可刪除指定參數)功能可能會衝突,配置時注意避免,且後配置的功能生效。
说明
- 回源參數改寫 是在CDN回源節點上完成,不影響CDN的內部鏈路,且不改寫緩衝key。
- 過濾參數(可保留指定參數) 和 過濾參數(可刪除指定參數) 是在CDN邊緣節點上完成,會影響CDN的內部鏈路,且會改寫緩衝key。
操作步驟
操作样例
範例一:忽略所有參數
配置項 | 填寫樣本 |
---|---|
忽略參數 | 開啟 |
添加參數 | 無 |
刪除參數 | 無 |
僅保留 | 無 |
修改參數 | 無 |
結果說明 | 原始請求: http://domain.com/index.html?code1=1&code2=2&code3=3 改寫後的回源請求: |
範例二:保留指定參數
配置項 | 填寫樣本 |
---|---|
忽略參數 | 無 |
添加參數 | 無 |
刪除參數 | 無 |
僅保留 | code2 |
修改參數 | 無 |
結果說明 | 原始請求: http://domain.com/index.html?code1=1&code2=2&code3=3 改寫後的回源請求: |
範例三:添加參數+刪除參數+修改參數
配置項 | 填寫樣本 |
---|---|
忽略參數 | 無 |
添加參數 | code4=4 |
刪除參數 | code2 |
僅保留 | 無 |
修改參數 | code3=0 |
結果說明 | 原始請求: http://domain.com/index.html?code1=1&code2=2&code3=3 改寫後的回源請求: |