2

我想在 S3 上托管一个网站。网页内容将存储在我们网络服务的其他位置。因此,S3 只会提供 HTML 页面、CSS 和关键的 JS。然后 AJAX 请求将检索数据并将其显示在网页上。

我正在寻找的示例

https://www.example.com/something/another/thing
routes to s3/mybucket/index.html

https://www.example.com/something
routes to s3/mybucket/index.html

https://example.com
routes to s3/mybucket/index.html

因此问题是,如何将所有请求路由到同一个资源?

4

2 回答 2

0

我不能说我在这方面有很多经验,但对于构​​建单页 Web 应用程序来说,这是一个有趣的想法。看看这个重定向。另外,考虑使用Cloudfront来提供 CSS。

于 2013-10-12T14:43:27.200 回答
0

终于设法弄清楚了。使用 ReplaceKeyPrefixWith 实际上不会重定向页面,它只是将其路由到所需的目的地。使用设置为“/”的 KeyPrefixEquals 意味着所有请求都将被重新路由,除了 index.html。

<RoutingRules>
    <RoutingRule>
        <Condition>
            <KeyPrefixEquals>/</KeyPrefixEquals>
        </Condition>
        <Redirect>
            <ReplaceKeyPrefixWith>index.html</ReplaceKeyPrefixWith>
        </Redirect>
    </RoutingRule>
</RoutingRules>
于 2013-10-13T14:21:24.200 回答