AWS CloudFront 如何遵循 S3 存储桶重定向规则?

Posted

技术标签:

【中文标题】AWS CloudFront 如何遵循 S3 存储桶重定向规则?【英文标题】:AWS CloudFront how to follow S3 bucket redirection rules? 【发布时间】:2019-05-27 00:39:29 【问题描述】:

我有一个静态 Web 托管存储桶,我在其中设置了重定向规则,所有对 bucket_endpoint/api/* 的请求都被转发到 api.anotherdomain.com,因此当我尝试使用存储桶直接访问存储桶时端点我看到重定向有效,但是当我尝试使用 CloudFront 传递此存储桶的内容时,由于它是一个有角度的应用程序,所以我必须为 404 设置默认错误行为是重定向到具有 200 状态的 /index.html 所以cloudfront_domain/api 请求被重定向到这个 index.html 我认为现在而不是重定向到 S3 重定向规则指定的主机。

那么,这可以通过 S3 托管网站和 CloudFront 的方式来完成吗? 将所有流量从 /api 之类的子路径重定向到另一个后端服务器?

【问题讨论】:

【参考方案1】:

您需要为您的分发添加第二个来源,然后使用您想要的路径模式创建一个新行为,例如/api

【讨论】:

以上是关于AWS CloudFront 如何遵循 S3 存储桶重定向规则?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CloudFront 重定向到 S3 存储桶

如何开通 CloudFront 和 Route 53

如何在 AWS S3 网站 CloudFront 中设置别名重定向?

没有 S3 存储桶的 AWS Cloudfront CORS 标头

如何使用 C# HttpClient 或 AWS SDK 通过 CloudFront 将视频上传到 S3

在 CloudFront 的账户之间共享 S3 存储桶