我在AWS S3中配置了angularjs应用程序。我需要从URL中删除hash(#),遵循这里提到的规则 Angular on Aws S3一切正常,但在任何页面刷新时,它都会登陆到基础/根/主页面。
任何人都可以帮我解决这个问题。
仅供参考:我使用Apache来提供我的S3内容。
答案 0 :(得分:0)
发生这种情况是因为当角度应用程序位于路径中时重新加载浏览器(不带#),它会从S3请求它,而该路径上没有文件。 Angular开发处理这个问题,这就是为什么它不会出现在本地。作为解决方法,您可以执行以下操作。
有关更多详细信息并自动进行设置,请使用文章Deploying Angular/React Apps in AWS
中的AWS Cloudformation注意:您可以使用此方法直接为您的S3内容提供服务,仅使用Apache服务器作为后端逻辑,后端逻辑也可以在同一个源中通过CloudFront进行路由。