如果使用者發起的原始請求URL中攜帶的參數與需要發送給來源站點的參數不一致,您可以通過回源參數重寫功能重寫回源請求URL中攜帶的參數。實現忽略所有參數、添加參數、刪除參數、保留參數、修改參數等操作。
URL參數組成
-
URL參數是追加在URL上的一個或多個
名稱/值對,位於?後面,格式為name=value。多個參數之間用&隔開。 -
有時URL中還會包含
#及其後面的字元,#用於指引瀏覽器定位到網頁中的特定位置。例如:
http://www.example.com/index.html#segment,這裡的#segment代表網頁index.html的segment位置,瀏覽器開啟URL對應的頁面之後,將會自動定位至該位置。
參數優先順序
-
回源參數重寫,重寫的是回源請求URL的查詢參數,支援配置多個不同的重寫操作,優先順序為添加参数>删除参数>仅保留>修改参数。當不同的重寫操作用於同一個參數時,只有高優先順序的規則會生效。
-
開啟忽略参数的情況下,在剩餘的重寫操作裡面,僅添加参数還會生效。
衝突說明
對緩衝key的影響
-
重寫回源參數功能是在CDN回源節點上完成,不影響CDN的內部鏈路,且不重寫緩衝key。
-
忽略參數功能是在CDN邊緣節點上完成,會影響CDN的內部鏈路,且會重寫緩衝key。
功能配置在引用規則引擎上的規則條件時,按所關聯規則條件的優先順序匹配,而非按功能自身的配置順序匹配。
操作步驟
配置樣本
-
配置樣本一:忽略所有參數。
配置項
填寫樣本
忽略参数
開啟
添加参数
無
删除参数
無
仅保留
無
修改参数
無
規則條件
不使用
結果說明
原始請求:
http://example.com/index.html?code1=1&code2=2&code3=3重寫後的回源請求:
http://example.com/index.html -
配置樣本二:保留指定參數。
配置項
填寫樣本
忽略参数
關閉
添加参数
無
删除参数
無
仅保留
code2
修改参数
無
規則條件
不使用
結果說明
原始請求:
http://example.com/index.html?code1=1&code2=2&code3=3重寫後的回源請求:
http://example.com/index.html?code2=2 -
配置樣本三:添加參數+刪除參數+修改參數。
配置項
填寫樣本
忽略参数
關閉
添加参数
code4=4
删除参数
code2
仅保留
無
修改参数
code3=0
規則條件
不使用
結果說明
原始請求:
http://example.com/index.html?code1=1&code2=2&code3=3重寫後的回源請求:
http://example.com/index.html?code1=1&code3=0&code4=4