在 aws 无服务器环境中将裸域重定向到 https://www

Redirect naked domain to https://www in aws serverless enviroment

我设置了 Route 53、CloudFront、Api 网关和 Lambda。我需要将所有请求重定向到 https://www

我试图通过将 domain.com 记录更改为 www.domain .com 在 Route 53 的别名来做到这一点,但它似乎只是静默路由而不是重定向。我也在 cloud front configs 上搜索,但没有找到与此相关的内容。

我该怎么做?

您可以通过创建 2 个云前端来实现,一个响应 www,另一个响应裸域。在一个裸域中,您关联一个 api 网关以将请求转发到一个 lambda,然后在这个 lambda 中您将重定向到 www,这将是您真正的服务。我不知道为什么,但我读到 aws 不支持使用查询字符串进行重定向,所以这是一种从裸域重定向到 www 的方法,但前提是您不需要查询字符串。