簡體   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