CloudFront 可以重定向发出 302 吗?

Can CloudFront redirect issuing 302?

我已经设置了一个到不同域的 S3 重定向,但是它执行了 301,稍后当我需要更改它时会把我搞得一团糟。使用 302 至少让我能够在以后更改它。有没有办法在 CloudFront 上执行此操作或让 S3 执行此操作?

这是 Lambda@Edge 的完美用法。

您可以参考 AWS 示例 here,但在较高级别,您将创建一个 Lambda 函数,然后将其作为查看器请求 Lambda 添加到您的 CloudFront 分配中,这将 return 302 为您重定向到您的用户;对于重定向,您可以使用示例代码,只需将位置值更新为您的值,您就可以开始了。

仅供参考 - 现在有一个实际在边缘运行的新云端功能。

这将重定向到一个新域

function handler(event) {
  return {
    statusCode: 302,
    statusDescription: 'Redirect',
    headers:
      { "location": 
        { "value": "<your new domain>" } 
      }
  }
}