刷新S3上托管的Angular应用程序的路由时出错

刷新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资源 为了解决

我刚刚创建了一个angular应用程序,它与一些独立的AWS服务进行数据通信。我已经在AWS-S3上托管了Angular bundle

基本应用程序加载正常,但是当我尝试刷新任何页面时,会出现如下拒绝访问错误。我试图找出问题所在,并意识到在刷新时服务器会尝试重新加载完全相同的路由。例如:

如果我在路线
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,你能详细说明你的评论吗?或者可以将我重定向到一个链接。