我的 Amazon CloudFront 分佈正在傳回 HTTP 404 (找不到) 錯誤。為什麼會發生這種情況,我該如何對這個問題進行疑難排解?
簡短描述
如果要求的檔案不存在於 CloudFront 分佈上設定的來源中,則來源會傳回 HTTP 404 (找不到) 狀態碼。CloudFront 接著會將狀態碼傳回給檢視器。
解決方案
若要對 CloudFront 中的 HTTP 404 (找不到) 錯誤進行疑難排解,請確認下列各項:
1. 請求的檔案存在於來源中。
2. 請求 URL 的路徑與來源中的檔案路徑相符。
**重要事項:**請確定請求 URL 的路徑包含整個檔案路徑,涵蓋物件名稱。您可以使用邊緣函數,在將請求轉發到來源之前將完整的檔案路徑連接至請求。
3. (對於使用邊緣函數的分佈) 此函數正確修改請求 URL 路徑。若要驗證,請檢閱您的 Lambda@Edg 日誌或 CloudFront Function 日誌。
4. (對於具有多個來源的分佈) 請求正在傳送至正確的來源。若要驗證,請檢閱分佈的快取行為設定中指定的路徑模式。然後,請確定請求 URL 符合預期的路徑模式。
**重要事項:**Amazon Simple Storage Service (Amazon S3) 中物件的 CloudFront 路徑模式和參照會區分大小寫。