繁体   English   中英

Cloudfront 具有 2 个来源(不同的存储桶)和存储桶的两个主机根

[英]Cloudfront with 2 origins (different buckets) and both host root of bucket

我有一个 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM