刷新angularjs(AWS S3中的内容)应用程序正在主页面上登陆

时间:2017-12-06 10:07:29

标签: angularjs apache amazon-s3

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

任何人都可以帮我解决这个问题。

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

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为当角度应用程序位于路径中时重新加载浏览器(不带#),它会从S3请求它,而该路径上没有文件。 Angular开发处理这个问题,这就是为什么它不会出现在本地。作为解决方法,您可以执行以下操作。

  • 在S3前面设置AWS CloudFront Distribution。
  • 如果调用了其他路径并且在S3中找不到它以返回index.html,则创建一个错误处理程序。

有关更多详细信息并自动进行设置,请使用文章Deploying Angular/React Apps in AWS

中的AWS Cloudformation

注意:您可以使用此方法直接为您的S3内容提供服务,仅使用Apache服务器作为后端逻辑,后端逻辑也可以在同一个源中通过CloudFront进行路由。