對象存儲托管靜態網站_靜態網站托管?
}

示例二:當請求的對象名前綴為“docs/”時,將請求重定向到主機“www.example.com”上的頁面“documents/error.html”。 [
{
"Condition": {
"KeyPrefixEquals": "docs/"
},

"Redirect": {
"HostName": "www.example.com",
"ReplaceKeyWith": "documents/error.html"
}
}

上述重定向規則示例僅供參考,實際配置時請根據業務需求編寫合適的重定向規則。 單擊“確定”,完成靜態網站托管配置。 在OBS管理控制臺左側導航欄選擇“桶列表”。 在OBS管理控制臺桶列表中,單擊待操作的桶,進入“對象”頁面。 可選:如果還未將桶內靜態網站文件配置為任何用戶可訪問,請執行本步驟配置所有賬戶的訪問權限。 如果已經配置,請跳過此步驟。 參考對所有賬號授予指定對象的讀權限為所有賬號授予靜態網站文件的讀取權限。 如果桶中只有靜態網站文件,則配置桶策略為“對象只讀”,使桶內所有文件能被公開訪問。 單擊“訪問權限控制>桶策略”。 單擊“創建”。 配置桶策略信息。 圖1 配置對象只讀權限 表1 配置公共讀策略參數配置說明 參數 說明 策略配置方式 支持可視化視圖和JSON視圖,此處以可視化視圖為例,JSON視圖的說明請參見自定義創建桶策略(JSON視圖)。 策略名稱 輸入自定義桶策略的名稱。 策略內容 效力 允許 被授權用戶 被授權用戶:所有賬號 授權資源 資源范圍:指定對象 資源路徑:*(*表示桶內所有對象) 授權操作 動作范圍:模板配置 模板:對象只讀 單擊“創建”,完成桶策略創建。 權限配置信息可以在桶策略列表查看。 在“基礎配置”區域下,單擊“靜態網站托管”卡片,系統跳轉至“靜態網站托管”界面。 或您可以直接在左側導航欄單擊“基礎配置>靜態網站托管”,進入“靜態網站托管”界面。 單擊“配置靜態網站托管”,系統彈出“配置靜態網站托管”對話框。 打開“狀態”開關。 “托管模式”選擇“配置到當前桶”,如圖3所示。 圖3 配置靜態網站托管 在“默認首頁”、“默認404錯誤頁面”中設置默認首頁頁面和404(Not Found)頁面。 默認首頁:即訪問靜態網站時的默認首頁,當使用OBS管理控制臺配置靜態網站托管時,僅支持“html”格式的網頁文件;當使用API的方式配置時,OBS不進行限制,用戶必須指定對象的“ContentType”。 OBS僅支持配置桶根目錄下的文件(如“index.html”)作為默認首頁,暫不支持按目錄層級的方式(如“/page/index.html”)配置默認首頁。 默認404錯誤頁面:即訪問靜態網站遇到錯誤時,OBS返回給用戶的錯誤頁面,當使用OBS管理控制臺配置靜態網站托管時,僅支持桶根目錄下html、jpg、png、bmp、webp格式的文件;當使用API的方式配置時,OBS不進行限制,用戶必須指定對象的“ContentType”。 可選:在“重定向規則”中配置重定向規則,滿足重定向規則的請求將被重定向到指定主機或頁面。 “重定向規則”采用JSON或XML格式編寫,可以包含多條重定向規則,每條重定向規則包含一個Condition和一個Redirect,參數說明如表2所示。 表2 參數說明 容器 鍵值 鍵值說明 Condition KeyPrefixEquals 重定向生效時的對象名前綴,當向對象發送請求時,如果對象名前綴等于這個值,那么重定向生效。 重定向ExamplePage.html對象的請求,KeyPrefixEquals設為ExamplePage.html。 HttpErrorCodeReturnedEquals 重定向生效時的HTTP錯誤碼,當發生錯誤時,如果錯誤碼等于這個值,那么重定向生效。 當返回的HTTP錯誤碼為404時重定向到NotFound.html,可以將Condition中的HttpErrorCodeReturnedEquals設置為404,Redirect中的ReplaceKeyWith設置為NotFound.html。 Redirect Protocol 重定向請求生效時使用的協議,取值為http或https,如不設置,默認為http。 HostName 重定向請求生效時使用的主機名,如不設置,代表重定向至原請求的HostName。 ReplaceKeyPrefixWith 描述重定向請求時使用的對象名前綴,請求中的對象名會將KeyPrefixEquals的內容替換為ReplaceKeyPrefixWith的內容。 想把所有對docs(目錄下的對象)的請求重定向到documents(目錄下的對象),可以將Condition中的KeyPrefixEquals設置為docs,Redirect中的ReplaceKeyPrefixWith設置為documents,那么對于對象名稱為"docs/a.html",重定向的結果為"documents/a.html"。 ReplaceKeyWith 描述重定向請求時使用的對象名,請求中的整個對象名會被替換為ReplaceKeyWith的內容。 想把所有對"docs"目錄下的所有對象的請求重定向到"documents/error.html",可以將Condition中的KeyPrefixEquals設置為docs,Redirect中的ReplaceKeyWith設置為"documents/error.html&q(本文來源:WWW.KengnIAO.cOM)uot;,那么對于對象名稱為"docs/a.html"和"docs/b.html",重定向的結果都為"documents/error.html"。 HttpRedirectCode 響應中的HTTP狀態碼,默認值為301,表示永久重定向到Redirect指定的位置,也可根據業務實際情況設置。
