我在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?
答案 0 :(得分:0)
如果您希望/home/{whatever}
重定向到/{whatever}
的所有可能值,则需要一个规则以匹配键前缀{whatever}
并将其替换带有空字符串。
路径开头的home/
不是密钥(或密钥前缀)的一部分,因此这些表达式绝不会以/
开头。
/