我正在创建部署到S3 / cloudfront的单页应用。我有几个gulp任务,在读取部署时执行。其中一个步骤会修改我的所有文件,因此index.html会变成index-5737284.html。重命名文件后,gulp调用cloudfront并更改默认根对象以匹配新名称。这有效地使缓存无效/快速无效。
当我尝试刷新应用程序页面时出现问题。例如,myapp.com/some-page。因为它是单页应用,所以它不存在。我想将所有这些请求重定向到新的默认根对象。无论如何在云端配置?我可以手动输入404错误的重定向,但由于我不知道我的索引上的随机散列是什么,我需要更自动的东西。
答案 0 :(得分:1)
我想将所有这些请求重定向到新的默认根对象。
由于可以在/
访问默认根对象,因此您只需将所有请求重定向到/
即可。您不必将它们重定向到默认根对象的实际路径。
CloudFront在将请求发送到源之前,通过在内部重新编写URI来处理对默认根对象的请求。