訪問URL重定向
更新時間 2025-01-20 10:22:41
最近更新時間: 2025-01-20 10:22:41
分享文章
本文介紹訪問URL重定向功能及其配置說明。
功能介紹
當客戶源站的內容存放路徑發生了變更,CDN節點上的內容存放路徑也發生了變更,但是用戶請求URL里面包含的內容路徑沒有變更時,需要CDN節點改寫用戶請求里面的內容路徑。技術實現方式是通過響應302狀態碼重定向的方式,讓客戶端取302響應里面的Location的新URL,重新向CDN節點發起訪問,確保用戶能獲得正確的內容。例如:點播文件a.mp4原先存放在目錄“/stream/”下,現在變更為“/vod/”,此時可通過天翼云CDN的訪問URL重定向功能,實現用戶訪問//www.daliqc.cn/stream/a.mp4文件時,由CND節點302重定向至//www.daliqc.cn/vod/a.mp4;客戶端收到302重定向內容后,再向重定向后的地址發起請求,從而獲取到正確內容。
注意事項
該功能依賴客戶端支持訪問跳轉后的內容。
配置說明
- 登錄。
- 單擊左側導航欄【域名管理】-【域名列表】。
- 在【域名列表】頁面,找到目標域名,單擊【操作】列的【編輯】。
- 單擊右側【高級配置】。
- 在【訪問URL重定向】模塊,單擊【增加規則】,根據需求填寫配置。
- 單擊【保存】,完成配置。
| 參數名 | 配置值 | 說明 |
|---|---|---|
| 類型 | 后綴名/目錄/首頁/全部文件/全路徑文件 | 需要配置的文件類型。 |
| 內容 | 指定類型的具體內容。 | 類型選擇后綴名、目錄、全路徑文件時,需配置具體內容;例如類型為后綴名時,需在內容處指明具體的文件后綴;如類型為目錄時,需在內容處指明具體的目錄內容。 |
| 待改寫PATH | 以/開頭的PATH,不含//頭部及域名,支持PCRE正則表達式。 | 例如:^/qpdxv/(.*) |
| 目標PATH | 以協議://域名開頭的PATH,其中協議可為http/https(scheme),支持PCRE正則表達式。 | 比如常用$1,$2來捕獲待改寫PATH中圓括號內的字符串,目標PATH值可設置為例如:$scheme://daliqc.cn/videos/$1。 |
| 跳轉狀態碼 | 301/302 | 響應301或者302狀態碼。 |
| 優先級 | 數字 | 配置的優先級,存在多條設置時,相同文件類型及內容,執行優先級高的規則。 |
配置示例
示例一:
| 參數名 | 配置值 |
|---|---|
| 類型 | 后綴名 |
| 內容 | flv,mp4 |
| 待改寫PATH | ^(/[^/]+/)(.*)$ |
| 目標PATH | $scheme://host/$2 |
| 跳轉狀態碼 | 302 |
| 優先級 | 10 |
結果說明:針對flv,mp4后綴的url改寫刪掉一級目錄。
原始請求url://test.daliqc.cn/a/b/test.flv
改寫后url://test.daliqc.cn/b/test.flv
示例二:
| 參數名 | 配置值 |
|---|---|
| 類型 | 目錄 |
| 內容 | /stream |
| 待改寫PATH | ^/stream(/.*)$ |
| 目標PATH | $scheme://host/vod$1 |
| 跳轉狀態碼 | 302 |
| 優先級 | 10 |
結果說明:針對/stream目錄的url改寫到/vod目錄。
原始請求url://www.daliqc.cn/stream/a.mp4
改寫后url://www.daliqc.cn/vod/a.mp4