我正在使用 S3 托管一個將使用 HTML5 PushStates 的 JavaScript 應用程序。問題是,如果用戶為任何 URL 添加書簽,它就不會解析為任何內(nèi)容。我需要的是能夠接受所有 url 請求并在我的 S3 存儲桶中提供根 index.html,而不僅僅是執(zhí)行完整重定向。然后我的 JavaScript 應用程序可以解析 URL 并提供正確的頁面。
有沒有辦法告訴 S3 為所有 URL 請求提供 index.html,而不是進行重定向?這類似于設置 apache 通過提供單個 index.html 來處理所有傳入請求,如本例所示:https://stackoverflow.com/a/10647521/1762614。我真的很想避免僅僅為了處理這些路由而運行網(wǎng)絡服務器。從 S3 開始做所有事情都非常有吸引力。
在 CloudFront 的幫助下,無需 URL hack 即可輕松解決該問題。