我试图在同一S3存储桶中的不同文件夹下托管多个具有类似子域的网站,并通过Cloudfront发行版重定向到每个文件夹。
假设我的存储桶是example.com,我想将我的有角度的网站托管在sub1.example.com上,并将另一个网站托管在sub2.example.com。我在名为sub1和sub2的存储桶中为每个文件夹创建了文件夹。我还创建了Cloudfront发行版,其原始名称指向S3存储桶,并将原始路径添加到相应的文件夹。
执行完此操作后,如果我尝试转到sub1.example.com,则可以正常运行。但是,如果尝试使用sub1.example.com/home,则会得到一个带有代码:NoSuchKey的404页面。我认为这是因为S3试图在存储桶中查找sub1 / home,而不是在sub1文件夹中提供角度文件。
这可以纠正吗?我需要使用一个S3存储桶来完成此操作。
答案 0 :(得分:1)
通过遵循以下instructions,我设法解决了该问题。在创建Cloudfront分发时添加默认根对象并在重定向 404 和 403 重定向的Cloudfront分发中添加自定义错误响应之后,我能够解决此问题。错误代码到 index.html 。