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
不要显式配置存储桶以将所有请求重定向到另一台主机。
为静态网站托管配置存储桶,然后创建匹配 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>
.
省略了前导斜杠
我正在尝试根据我发现的其他一些文章对 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
不要显式配置存储桶以将所有请求重定向到另一台主机。
为静态网站托管配置存储桶,然后创建匹配 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>
.