首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >刷新angularjs (亚马逊网络服务S3中的内容)应用程序将登陆主页

刷新angularjs (亚马逊网络服务S3中的内容)应用程序将登陆主页
EN

Stack Overflow用户
提问于 2017-12-06 18:07:29
回答 1查看 461关注 0票数 1

我在AWS S3中配置了一个angularjs应用程序。我需要从URL中删除散列(#),所以,遵循这里提到的规则,Angular on Aws S3一切正常,但当刷新任何页面时,它都会登陆到基础/根/主页。

有人能帮我解决这个问题吗?

仅供参考:我正在使用Apache来提供我的S3内容。

EN

回答 1

Stack Overflow用户

发布于 2017-12-06 20:22:09

这是因为当浏览器重新加载时,当angular应用程序在某个路径(而不是#)中时,它会从该路径上没有文件的S3请求它。Angular开发处理了这个问题,这就是它不会出现在本地的原因。作为一种解决办法,您可以执行以下操作。

  • 设置S3前面的AWS CloudFront分发。如果调用了不同的路径但在S3中找不到,
  • 将创建错误处理程序以返回index.html。

有关更多详细信息和自动化设置,请使用文章Deploying Angular/React Apps in AWS中的AWS Cloudformation

注意:您可以使用这种方法直接为您的S3内容提供服务,只将Apache服务器用于后端逻辑,这些逻辑也可以在同一来源中通过CloudFront路由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47671617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档