2

S3 で Web サイトをホストすることを考えています。Web ページのコンテンツは、Web サービスの別の場所に保存されます。したがって、S3 は HTML ページ、CSS、そして重要な JS のみを配信します。次に、AJAX 要求がデータを取得し、それを Web ページに表示します。

探しているものの例

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

最後にそれを理解することができました。ReplaceKeyPrefixWith を使用しても、ページは実際にはリダイレクトされず、目的の宛先にルーティングされるだけです。「/」に設定された KeyPrefixEquals を使用すると、index.html を除くすべてのリクエストが再ルーティングされます。

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