将云端错误响应更改为默认根对象

时间:2017-08-16 20:14:12

标签: amazon-web-services amazon-s3 single-page-application amazon-cloudfront

我正在创建部署到S3 / cloudfront的单页应用。我有几个gulp任务,在读取部署时执行。其中一个步骤会修改我的所有文件,因此index.html会变成index-5737284.html。重命名文件后,gulp调用cloudfront并更改默认根对象以匹配新名称。这有效地使缓存无效/快速无效。

当我尝试刷新应用程序页面时出现问题。例如,myapp.com/some-page。因为它是单页应用,所以它不存在。我想将所有这些请求重定向到新的默认根对象。无论如何在云端配置?我可以手动输入404错误的重定向,但由于我不知道我的索引上的随机散列是什么,我需要更自动的东西。

1 个答案:

答案 0 :(得分:1)

  

我想将所有这些请求重定向到新的默认根对象。

由于可以在/访问默认根对象,因此您只需将所有请求重定向到/即可。您不必将它们重定向到默认根对象的实际路径。

CloudFront在将请求发送到源之前,通过在内部重新编写URI来处理对默认根对象的请求。