首页 > 解决方案 > AWS CloudFront 无法指向特定的 url 子页面

问题描述

我正在使用 reactJS 开发我们的网站,我将其上传到 S3 存储桶,其中索引和错误文档都指向“index.html”。

如果我使用 s3 存储桶的 url,比如http://assets.s3-website-us-west-2.amazonaws.com “,我会得到我的 index.html。到目前为止,一切都很好。如果我再去具体通过故意附加 /merchant 子页面,尽管我的 s3 存储桶中没有名为 /merchant 的文件夹,但它没有任何问题。

但是,如果我现在将此 S3 存储桶附加到我的 CloudFront 分配,并尝试直接寻址“ https://blah.cloudfront.net/merchant ”,它会以“拒绝访问”作为响应,因为它找不到子文件夹 /merchant在 s3 存储桶中。

人们如何使用 CloudFront 解决这个问题?我有很多虚拟子页面没有映射到物理文件夹。

谢谢!

标签: amazon-web-servicesurlamazon-s3amazon-cloudfront

解决方案


我有答案。

在云端,像这样设置自定义错误响应403 的 AWS CloudFront 自定义错误响应


推荐阅读