如何处理使用agularjs构建的水疗中心并使用S3 Cloudfront托管的任何URL的页面刷新请求



我有一个使用AngularJS(版本1.5(构建的水疗中心。我已经在S3存储桶上托管了此应用程序。并在S3桶的前面设置了Cloudfront。

为了使我的应用SEO友好,我必须从URL中删除#。我通过启用HTML5模式来做到这一点。因此,现在我的URL没有哈希,并且一切都可以通过我的托管环境正常工作。

,但是,当我对任何URL(index.html除外(命中刷新(F5(时,我看到

404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.

有人可以建议如何使用我的当前设置来处理页面刷新?

使用CloudFront,我知道,我可以重定向404说index.html。但是,然后任何页面刷新都会将用户重定向到index.html。这是不需要的。

我想做的是,当用户命中刷新时,我想用刷新的内容重新渲染同一页面。

我需要在S3上进行URL重写,以实现这一目标?如果是,我的URL重写规则应该是什么?

或,云方可以实现这一目标有更好的方法吗?

您需要定义应用程序中的所有URL都应渲染运行您的水疗中心的index.html

我不确定如何使用Amazon做到这一点,但是使用Express它只是将*的处理程序指定为URL(有时称为" catch-all"(

最新更新