刷新S3上托管的Angular应用程序的路由时出错
我刚刚创建了一个angular应用程序,它与一些独立的AWS服务进行数据通信。我已经在AWS-S3上托管了Angular bundle 基本应用程序加载正常,但是当我尝试刷新任何页面时,会出现如下拒绝访问错误。我试图找出问题所在,并意识到在刷新时服务器会尝试重新加载完全相同的路由。例如: 如果我在路线刷新S3上托管的Angular应用程序的路由时出错,angular,http,amazon-s3,web-hosting,angular-router,Angular,Http,Amazon S3,Web Hosting,Angular Router,我刚刚创建了一个angular应用程序,它与一些独立的AWS服务进行数据通信。我已经在AWS-S3上托管了Angular bundle 基本应用程序加载正常,但是当我尝试刷新任何页面时,会出现如下拒绝访问错误。我试图找出问题所在,并意识到在刷新时服务器会尝试重新加载完全相同的路由。例如: 如果我在路线https://domain-dev-static-ops.s3.ap-south-1.amazonaws.com/login并刷新浏览器,S3尝试查找显然不可用的login.html资源 为了解决
https://domain-dev-static-ops.s3.ap-south-1.amazonaws.com/login
并刷新浏览器,S3尝试查找显然不可用的login.html
资源
为了解决这个问题:我已经尝试将所有未找到的资源重定向到index.html
,如其中一个答案中所述。然而,这并没有解决问题,我仍然得到以下错误
有人能帮我解决这个问题吗?因为我是第一次在S3上托管,如果有人能建议在S3上部署Angular应用程序,我会非常感激
谢谢转到>S3 Bucket>属性>然后转到静态网站托管>然后将索引文档和错误文档设置为相同的文件名并保存。
注意:如果您使用的是route 53 URL,那么请检查cloud front to mapped URL从S3到route 53。S3网站端点将首先重定向您的登录名/然后重定向您的登录名/index.html(您在S3配置中定义的索引),您能试着使用S3 rest api端点吗?@JamesDean HI,你能详细说明你的评论吗?或者可以将我重定向到一个链接。