如何在 CloudFront 中重定向域?

上次更新日期:2022 年 10 月 11 日

我想将我的域重定向到 Amazon CloudFront 中的另一个域。我该如何操作?

简短描述

要在 CloudFront 中重定向域,请使用以下方法之一:

  • 使用返回 301 状态代码的 Amazon Simple Storage Service(Amazon S3)网站端点
  • 将请求重定向到新域的边缘函数

通过 Amazon S3 网站端点重定向将现有 URL 路径移动到重定向的域。边缘函数允许您根据请求中的信息将查看者重定向到其他页面,或者将所有请求从一个路径重写到另一个路径。

解决方法

使用返回 301 状态代码的 Amazon S3 端点

按照如何将一个域重定向到 Route 53 中的另一个域?使用 Route 53 和 Amazon S3 重定向部分中的说明操作

使用可将请求重定向到新域的边缘函数

有关 Lambda@Edge 和 CloudFront 函数之间区别的更多信息,请参阅在 CloudFront 函数和 Lambda@Edge 之间进行选择

对于 Lambda@Edge

请参阅使用 Lambda@Edge 在边缘进行自定义。有关示例代码,请参阅示例:生成 HTTP 重定向(生成的响应)

对于 CloudFront 功能: 

请参阅使用 CloudFront 函数在边缘进行自定义。 有关示例代码,请参阅将查看者重定向到新 URL