如何在S3 / Cloudfront的子文件夹中提供index.html?

问题描述 投票:0回答:1

有一个名为www.foo.site的存储桶。在该站点中,有一个登录页面,一个关于页面以及一些bar/*文件夹中的一些页面。每个bar/*都有一个index.html页面:bar / a / index.html,bar / b / index.html等。

登录页面运行正常(这意味着www.foo.site将在我浏览到该页面时加载),但是当我单击about链接等时,/about/index.html页面和/bar/index.html页面无法获得服务。如果我curl我得到的URL404。我尝试过分别设置原始路径和原始域名:

[第一次尝试:

domain name: www.foo.site.s3.amazonaws.com
origin path: (blank)

第二尝试:

domain name: s3-us-west-1.amazonaws.com
origin path: www.foo.site

两者的默认文档均为index.html。

都没有工作。 上面提到的所有S3页面都可以直接浏览。

含义https://s3-us-west-1.amazonaws.com/www.foo.site/bar/index.html加载了预期的html。

这必须是我缺少的某些Cloudfront设置。 DNS记录中可能有内容吗?是否可以通过Cloudfront在S3“文件夹”中提供html文件?

有一个名为www.foo.site的存储桶。在该站点中,有一个登录页面,一个“关于”页面以及一些bar / *文件夹中的一些页面。每个bar / *都有一个index.html页面:bar / a / index.html,bar / b / index.html等。...

amazon-web-services amazon-s3 amazon-cloudfront static-site
1个回答
0
投票

这里有一些资源,当通过https://domain/folder/隐式地从S3提供index.html时,而不必显式地使用https://domain/folder/index.html

© www.soinside.com 2019 - 2024. All rights reserved.