来自index.html的AWS S3托管网站重定向无法正常工作

时间:2016-05-01 23:01:27

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

当我在AWS S3托管网站上访问<mapping class="my.com.entity.User"></mapping> <mapping class="my.com.entity.Address"></mapping> ... 表单的网站时,我希望看到该主页。相反,我被重定向到www.example.com/index.html

我启用了S3静态网站托管,并将我的索引文档配置为index.html

有人可以帮忙解决这里发生的事情吗?

2 个答案:

答案 0 :(得分:2)

问题似乎在于狡猾的路由规则:

<RoutingRules>
    <RoutingRule>
        <Condition>
            <KeyPrefixEquals>index.htm</KeyPrefixEquals>
        </Condition>
        <Redirect>
            <ReplaceKeyWith>/</ReplaceKeyWith>
        </Redirect>
    </RoutingRule>
</RoutingRules>

我通过创建名为index.htm的文件并添加x-amz-website-redirect-location元数据以指向域的根目录来实现我所需的路由,谢谢@ michael-sqlbot

答案 1 :(得分:1)

您必须启用S3 static website hostingconfigure索引文档作为index.html。确保您访问的是端点网站,而不是S3 URL。