Amazon-Web-Services

AWS CloudFront - 重定向根域請求

  • July 29, 2019

第一次發布關於伺服器故障的海報,如果發錯地方了,我們深表歉意。我有一個正在嘗試在 AWS CloudFront 上設置的網站。它目前配置為從 S3 提供靜態 Web 內容,然後通過 CloudFront 獲取並提供服務。但是,我希望對 rootdomain.com 的所有請求都轉到 rootdomain.com/blog - 並且對該域的其餘請求正常處理。

到目前為止,從我的Google搜尋來看,這似乎是我可以使用 lambda@edge 實現的目標。但是,到目前為止,我的所有嘗試都沒有成功。

如何配置 lambda/cf/s3 以實現我上面列出的內容?

抱歉,如果我錯過了什麼,非常感謝。

如果你只想/重定向到/blog你可以做一個簡單index.html的基於重定向。Lambda@Edge是一種非常強大的機制,但對於您的案例來說卻是一種過度殺傷力。

index.html用於重定向,請執行以下操作:

  1. 為網站託管配置 S3 儲存桶,這也將確保請求/將提供/index.html.
  2. 創建並上傳包含如下內容的/index.html文件
<html>
<head>
<title>Redirect to /blog</title>
<meta http-equiv="refresh" content="0; url=/blog" />
</head>
<body>
</body>
</html>

現在每次向http://rootdomain.com/瀏覽器發出請求時都會收到上面的 HTML 文件並按照刷新/重定向到http://rootdomain.com/blog.

希望有幫助:)

引用自:https://serverfault.com/questions/977187