当我在AWS S3托管网站上访问<mapping class="my.com.entity.User"></mapping>
<mapping class="my.com.entity.Address"></mapping>
...
表单的网站时,我希望看到该主页。相反,我被重定向到www.example.com/index.html
我启用了S3静态网站托管,并将我的索引文档配置为index.html
有人可以帮忙解决这里发生的事情吗?
答案 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 hosting和configure索引文档作为index.html。确保您访问的是端点网站,而不是S3 URL。