全部產品
Search
文件中心

Object Storage Service:重新導向

更新時間:Feb 28, 2024

在存量資料移轉至OSS後,您可以通過配置重新導向,確保使用者可以訪問未遷移至OSS的增量資料,避免影響業務資料的正常訪問。配置重新導向規則後,當要求者訪問Bucket中不存在的檔案(Object)時,OSS會自動將請求重新導向至回源規則指定的來源站點擷取內容。

使用限制

  • 規則數量

    回源規則最多配置20條,按RuleNumber的先後順序依次匹配。如果命中當前規則,則後續規則不再匹配。規則未命中表示沒有匹配回源條件,與回源後是否成功擷取目標檔案無關。

  • 回源地址

    回源地址不支援內網地址。

使用流程

重新導向功能的作用是根據設定的回源條件,以及相應的跳轉的配置,向使用者返回一個3xx跳轉。具體流程如下圖所示。

使用情境

  • 其他資料來源向OSS的無縫遷移

    當您將用戶端的資料來源非同步地遷移至OSS,在此過程中未遷移到OSS的資料通過URL重寫的方式返回給使用者一個302重新導向請求,您的用戶端根據302中的Location從資料來源讀取資料。

  • 配置頁面跳轉功能

    例如,您希望隱藏某些首碼開頭的Object,給要求者返回一個特殊的頁面。

  • 配置發生404或500錯誤時的跳轉頁面

    發生404或500錯誤時,要求者可以看到一個預先設定的頁面。不在系統發生錯誤時向要求者完全暴露OSS錯誤。

使用OSS控制台

當訪問者訪問Bucket出錯時,可以通過指定回源條件和回源地址,跳轉到來源站點繼續訪問。例如您在華東1(杭州)有名為examplebucket的Bucket,您希望要求者訪問Bucket根目錄下examplefolder目錄中的檔案不存在時,跳轉到https://www.example.com/網站的examplefolder目錄擷取目標檔案。

  1. 登入OSS管理主控台

  2. 單擊Bucket 列表,然後單擊目標Bucket名稱。

  3. 在左側導覽列,選擇資料管理 > 鏡像回源

  4. 鏡像回源頁面,單擊建立規則

  5. 建立規則面板,按以下說明配置必要參數,其他參數保留預設配置。

    參數

    配置

    回源類型

    選中重新導向

    回源條件

    • 選中HTTP狀態代碼,並設定為404

      HTTP狀態代碼的取值範圍為400~599。各狀態代碼代表的錯誤資訊,請參見錯誤碼概述

    • 選中檔案名稱首碼,並設定為examplefolder/

      說明

      配置單條回源規則時檔案名稱首碼和尾碼可選填;配置多條回源規則時,必須設定不同的檔案名稱首碼或尾碼區分不同的回源規則。

    回源地址

    選擇添加前尾碼,並將第一列設定為https,第二列設定為www.example.com,其他置空。

  6. 單擊確定

    規則配置完成後的訪問流程如下:

    1. 要求者首次訪問https://examplebucket.oss-cn-hangzhou.aliyuncs.com/examplefolder/example.txt

    2. 如果examplebucket中不存在examplefolder/example.txt檔案,則OSS向要求者返回301狀態代碼,並提供重新導向的地址https://www.example.com/examplefolder/example.txt

    3. 要求者訪問https://www.example.com/examplefolder/example.txt

    如果您還涉及以下使用情境,可按情境配置以下參數:

    情境

    參數

    OSS檔案名稱首碼與來源站點不一致。

    選中是否替換或截取首碼,並設定回源地址第三列內容。OSS會將檔案名稱首碼的內容替換為回源地址第三列的內容。

    配置檔案名稱首碼後可配置此項。

    將OSS請求中的queryString傳遞到來源站點。

    選中攜帶請求字串

    需要替換重新導向狀態代碼。

    重新導向規則預設狀態代碼為301,您可以在重新導向Code下拉框將狀態代碼修改為302307

    重新導向請求來源為阿里雲CDN。

    選擇是否選中來源為阿里CDN

    重新導向來源為阿里雲CDN的時候,如果選中來源為阿里CDN,CDN會自動去跟隨重新導向規則再去拉取內容;如果不選中來源為阿里CDN,則CDN直接返回重新導向的地址給用戶端。