AWS Route 53 / S3 桶重定向全部到一个 URL

AWS Route 53 / S3 Bucket Redirect All to One URL

我正在尝试根据我发现的其他一些文章对 AWS Route 53 和 S3 执行以下操作:

oldsite.com/* 到新闻网站。com/page

我想将所有 oldsite.com 和任何路径重定向到新闻站点的单个 url。com/page。

下面两篇文章都很接近,但它们给了我以下信息:

oldsite.com/* 到 newsite.com/page/*,这可能会导致 newsite.com/404

进一步说明:

我不希望 oldsite.com/foo 重定向到 newsite.com/page/foo

我希望 oldsite.com/foo 重定向到 newsite.com/page

参考文章将 /* 改为 /* 而不是 /* 改为 /static。

Set up DNS based URL forwarding in Amazon Route53

http://www.holovaty.com/writing/aws-domain-redirection/

不要显式配置存储桶以将所有请求重定向到另一台主机。

为静态网站托管配置存储桶,然后创建匹配 403 Forbidden 的路由规则(因为默认情况下 S3 拒绝所有内容)并指向您想要的内容。

<RoutingRules>
 <RoutingRule>
  <Condition>
    <HttpErrorCodeReturnedEquals>403</HttpErrorCodeReturnedEquals>
  </Condition>
  <Redirect>
   <HostName>target.example.com</HostName>
   <ReplaceKeyWith>static</ReplaceKeyWith>
  </Redirect>
 </RoutingRule>
</RoutingRules>

所有请求都应重定向到 http://target.example.com/static

请注意,<ReplaceKeyWith>.

省略了前导斜杠