如何在 CloudFront 中重新導向網域?
上次更新日期:2022 年 5 月 27 日
我想將我的網域重新導向至 Amazon CloudFront 中的另一個網域。該如何進行?
簡短描述
若要在 CloudFront 中重新導向網域,請使用下列其中一個方法:
- 返回 301 狀態碼的 Amazon Simple Storage Service (Amazon S3) 網站端點
- 將請求重新導向至新網域的邊緣函數
Amazon S3 網站端點重新導向會將現有的 URL 路徑移至重新導向的網域。邊緣函數可讓您根據請求中的資訊,將檢視者重新導向至其他頁面,或將所有請求從一個路徑重新撰寫至另一個路徑。
解決方案
使用返回 301 狀態碼的 Amazon S3 端點
請按照如何在 Route 53 中將一個網域重新導向至另一個網域?中的使用 Amazon S3 和 CloudFront 重新導向至不同的 URI 路徑,或從 HTTP 重新導向至 HTTPS 一節中的指示進行操作。
使用將請求重新導向至新網域的邊緣函數
如需有關 Lambda @Edge 和 CloudFront Functions 兩者差異的詳細資訊,請參閱在 CloudFront Functions 和 Lambda @Edge 間做選擇。
如果使用 Lambda@Edge:
請參閱使用 Lambda @Edge 在邊緣進行自訂。如需範例程式碼,請參閱範例:產生 HTTP 重新導向 (產生的回應)。
如果使用 CloudFront Functions:
請參閱使用 CloudFront Functions 在邊緣進行自訂。 如需範例程式碼,請參閱將檢視者重新導向至新的 URL。