重寫回源參數(shù)
如果用戶發(fā)起的原始請(qǐng)求URL中攜帶的參數(shù)與需要發(fā)送給源站的參數(shù)不一致,您可以通過回源參數(shù)重寫功能重寫回源請(qǐng)求URL中攜帶的參數(shù)。實(shí)現(xiàn)忽略所有參數(shù)、添加參數(shù)、刪除參數(shù)、保留參數(shù)、修改參數(shù)等操作。
背景信息
URL參數(shù)是追加在URL上的一個(gè)或多個(gè)
名稱/值
對(duì),參數(shù)位于?
后面,并采用name=value
的格式。如果 URL中存在多個(gè)參數(shù),則參數(shù)之間用一個(gè)&
隔開。有時(shí)URL中還會(huì)包含
#
,以及#
后面的字符,#
代表網(wǎng)頁中的一個(gè)位置,其右邊的字符就是該位置的標(biāo)識(shí)符。#
用于指引瀏覽器的定位動(dòng)作(對(duì)服務(wù)器端無用,因而回源請(qǐng)求中無需關(guān)注該信息),瀏覽器讀取#
及其后面的字符之后,會(huì)自動(dòng)定位至該區(qū)域。例如:http://www.example.com/index.html#segment
,這里的#segment
代表網(wǎng)頁index.html
的segment
位置,瀏覽器打開URL對(duì)應(yīng)的頁面之后,將會(huì)自動(dòng)定位至該位置。
參數(shù)優(yōu)先級(jí)
回源參數(shù)重寫,重寫的是回源請(qǐng)求URL的查詢參數(shù),支持配置多個(gè)不同的重寫操作,優(yōu)先級(jí)為添加參數(shù)>刪除參數(shù)>僅保留>修改參數(shù)。當(dāng)不同的重寫操作用于同一個(gè)參數(shù)時(shí),只有高優(yōu)先級(jí)的規(guī)則會(huì)生效。
開啟忽略所有參數(shù)的情況下,在剩余的重寫操作里面,僅添加參數(shù)還會(huì)生效。
沖突說明
重寫回源參數(shù)與重寫回源URL的enhance break
規(guī)則和忽略參數(shù)功能可能會(huì)沖突,配置時(shí)注意避免,且后配置的功能生效。
對(duì)緩存key的影響
重寫回源參數(shù)功能是在CDN回源節(jié)點(diǎn)上完成,不影響CDN的內(nèi)部鏈路,且不重寫緩存key。
忽略參數(shù)功能是在CDN邊緣節(jié)點(diǎn)上完成,會(huì)影響CDN的內(nèi)部鏈路,且會(huì)重寫緩存key。
操作步驟
登錄CDN控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊域名管理。
在域名管理頁面,找到目標(biāo)域名,單擊操作列的管理。
在指定域名的左側(cè)導(dǎo)航欄,單擊回源配置。
單擊重寫回源參數(shù)頁簽。
打開功能開關(guān)開關(guān)。
配置需要重寫的回源參數(shù)。
根據(jù)實(shí)際業(yè)務(wù)需求,按照界面提示配置不同的重寫操作,您也可以在一種操作類型的文本框中添加多個(gè)參數(shù)。更多信息,請(qǐng)參見配置示例。
單擊確定,重寫操作開始執(zhí)行和生效。
您也可以在重寫回源參數(shù)頁面,單擊修改配置,修改已配置的規(guī)則。
配置示例
配置示例一:忽略所有參數(shù)。
配置項(xiàng)
填寫示例
忽略參數(shù)
開啟
添加參數(shù)
無
刪除參數(shù)
無
僅保留
無
修改參數(shù)
無
規(guī)則條件
不使用
結(jié)果說明
原始請(qǐng)求:
http://example.com/index.html?code1=1&code2=2&code3=3
重寫后的回源請(qǐng)求:
http://example.com/index.html
配置示例二:保留指定參數(shù)。
配置項(xiàng)
填寫示例
忽略參數(shù)
開啟
添加參數(shù)
無
刪除參數(shù)
無
僅保留
code2
修改參數(shù)
無
規(guī)則條件
不使用
結(jié)果說明
原始請(qǐng)求:
http://example.com/index.html?code1=1&code2=2&code3=3
重寫后的回源請(qǐng)求:
http://example.com/index.html?code2=2
配置示例三:添加參數(shù)+刪除參數(shù)+修改參數(shù)。
配置項(xiàng)
填寫示例
忽略參數(shù)
開啟
添加參數(shù)
code4=4
刪除參數(shù)
code2
僅保留
無
修改參數(shù)
code3=0
規(guī)則條件
不使用
結(jié)果說明
原始請(qǐng)求:
http://example.com/index.html?code1=1&code2=2&code3=3
重寫后的回源請(qǐng)求:
http://example.com/index.html?code4=4