AWS Cloudfront和S3重定向会丢失自定义域名

时间:2018-03-26 21:04:51

标签: amazon-s3 amazon-cloudfront

我使用CloudFront for HTTPS设置了一个S3静态网站。我试图添加重定向规则,但我无法全部协同工作。

我在www.mysite.com上有一个指向mysite.s3-website.us-east-2.amazonaws.com的Cloudfront发行版。这非常有效。它提供默认索引页面和自定义错误页面。但是,我现在想将page1移动到page2。我尝试设置重定向规则:

<RoutingRule>
  <Condition>
    <KeyPrefixEquals>page1</KeyPrefixEquals>
  </Condition>
  <Redirect>
    <ReplaceKeyWith>page2</ReplaceKeyWith>
  </Redirect>
</RoutingRule>

重定向被触发;但是,它重定向远离mysite.com/page1 - &gt; mysite.s3-website.us-east-2.amazonaws.com/page2!

注意:我无法使用301重定向页面,因为某些实际重定向与哈希相关。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我记得我们有以下内容,

<RoutingRule>
  <Condition>
    <KeyPrefixEquals>page1</KeyPrefixEquals>
  </Condition>
  <Redirect>
    <HostName>www.mysite.com</HostName>
    <ReplaceKeyWith>page2</ReplaceKeyWith>
  </Redirect>
</RoutingRule>

希望它有所帮助。