2011-05-02 68 views
5

我想知道是否有可能爲我的S3存儲桶創建自己的錯誤頁面。我啓用了CloudFront,並使用自己的CNAME將S3分配給我的網站的子域。這有助於我創建引用我的域名的整潔鏈接。爲亞馬遜S3創建我自己的錯誤頁面

當有人試圖訪問可能已被刪除的文件或鏈接不完全正確時,它們會得到XML S3錯誤頁面,這對於用戶來說很醜陋,對用戶來說並不是很有幫助。

有沒有辦法覆蓋這些錯誤頁面,所以我可以顯示一個有用的HTML頁面呢?

回答

5

如果您將存儲桶配置爲「網站」,則可以創建自定義錯誤頁面。

欲瞭解更多詳情,請參閱此功能的Amazon announcementAWS developer guide

然而,這種方法有一些注意事項,主要是你的對象需要公開。

它也適用於Cloudfront,但同樣的公共訪問限制適用。請參閱https://forums.aws.amazon.com/ann.jspa?annID=921

如果你願意,你可以通過配置您的Amazon S3 桶作爲一個網站,使該 新的Amazon S3網站端點 定製產地爲您的CloudFront的 分佈嘗試這些了 的時候了。當你做 這個幾個筆記。首先,您必須將自定義的 原始協議策略設置爲「僅限http」。 其次,您需要使用支持CloudFront的自定義來源 功能的工具 - AWS管理控制檯 此時不提供此功能 功能。最後請注意,當您 使用Amazon S3的靜態網站 功能時,您的S3 存儲分區中的所有內容都必須是可公開訪問的,因此 您不能使用該存儲分區的CloudFront專有 內容功能。如果 您想要使用私有內容 與S3,則需要使用S3 REST 端點(例如s3.amazonaws.com)。