amazon-web-services - Cloudfront 具有 2 个来源(不同的存储桶)并且都托管存储桶的根
问题描述
我有一个 CDN 和 2 个存储桶
一个存储桶使用默认行为,因此
img.png
可通过 CDN URL 访问:cdn.com/img.png
一个存储桶正在使用该
/path
行为,因此路由到 /path 的 CDN 中的所有内容都应该转到该存储桶。当我把它放在桶里时它起作用了:path/test.png
。我可以参观cdn.com/path/test.png
。
我想要的是放在test.png
我的桶的根目录中,没有前缀path/
. 这可能吗(不使用 lambda@edge)?
解决方案
如果要重写路径,则必须使用 lambda@edge。
如果您对 301 重定向没问题,您可以尝试在 S3 存储桶上启用静态网站托管并使用以下重定向规则:
<RoutingRules>
<RoutingRule>
<Condition>
<KeyPrefixEquals>path/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith/>
</Redirect>
</RoutingRule>
</RoutingRules>
推荐阅读
- android - 后端 API 调用的有效 FirebaseIdToken
- flutter-layout - Web 应用程序 ui 在特定的移动浏览器中工作异常
- node.js - 存储在 AWS s3 存储桶中的空文件
- smtp - Google OAuth API 验证的“验证要求例外”中的“单账户 SMTP 插件”是什么?
- python - 为堆叠的双向编码器-解码器 seq 添加波束解码器到 seq 模型
- amazon-web-services - 如何使用 CloudFormation 在指标过滤器中设置警报
- c# - 是否可以在 C# 中使用 Aspose.Word 在 Microsoft Word 文档中的特定位置插入图标
- flutter - 如何在 Flutter 中自定义底部导航栏
- python - 允许单个表单一次更新 2 个表
- javascript - 服务不可用 - 对 Node 后端的零大小对象 VueJs API 调用