Amazon S3 URL重定向到root /

时间:2018-10-08 13:14:36

标签: amazon-web-services redirect amazon-s3 routing

我在S3上有一个静态网站,我希望所有传入my-site.com/home/*的请求都重定向到my-site.com/*。

(例如my-site.com/home/etc.html-> my-site.com/etc.html)

我已经尝试了几种方法来解决该问题,但是没有那么聪明的解决方案。例如,我可以为所有的html文件编写一个重定向规则,如下所示。

<RoutingRules>
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>home/something.html</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith>something.html</ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

这可行,但是我不想为每个新文件创建一个规则。

<ReplaceKeyWith>/</ReplaceKeyWith>此方法也不起作用。

是否有解决此问题的方法,还是应该使用Nginx?

1 个答案:

答案 0 :(得分:0)

如果您希望/home/{whatever}重定向到/{whatever}的所有可能值,则需要一个规则以匹配键前缀{whatever}并将其替换带有空字符串。

路径开头的home/不是密钥(或密钥前缀)的一部分,因此这些表达式绝不会以/开头。

/