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>" }
}
}
}
我已经设置了一个到不同域的 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>" }
}
}
}