0

我正在創建部署到S3/cloudfront的單頁應用程序。閱讀部署時,我會執行幾個吞吐任務。其中一個步驟會將我的所有文件轉換爲index.html,就像index-5737284.html一樣。文件重命名後,gulp呼叫cloudfront並更改默認根對象以匹配新名稱。這有效地以快速/便宜的方式使緩存失效。將雲前錯誤響應更改爲默認根對象

當我嘗試刷新我的應用程序頁面時,出現了問題。例如myapp.com/some-page。因爲它是單頁面應用程序,所以它不存在。我想將所有這些請求重定向到新的默認根對象。無論如何要在cloudfront中配置它嗎?我可以手動輸入404錯誤的重定向,但由於我不知道隨機哈希將在我的索引上出現什麼,所以我需要更自動的東西。

+1

你應該可以簡單地將請求重定向到'/'。 CloudFront將會呈現默認的根對象。 –

+0

duh。這真是愚蠢的我。如果你提供答案,我會接受。 – jhummel

回答

1

我想將所有這些請求重定向到新的默認根對象。

由於默認的根對象是在/訪問,你可以所有請求重定向到/。您不必將它們重定向到默認根對象所在的實際路徑。

CloudFront在將請求發送到源之前,通過在內部重新訪問URI來處理默認根對象的請求。