有没有办法让云端发送单个资源和任何路径/路由的默认根对象?

Posted

技术标签:

【中文标题】有没有办法让云端发送单个资源和任何路径/路由的默认根对象?【英文标题】:Is there a way to have cloudfront send a single resource and the default root object for any path / route? 【发布时间】:2017-07-23 00:10:03 【问题描述】:

我有一个普通的 s3 存储桶(未设置为提供静态网站)和云端。

我想让它使任何不是针对特定资源的请求都服务于相同的默认index.html 文件。这对吗/

换句话说,请求

www.example.com/file.jpg -> returns file.jpg
www.example.com/ -> returns index.html
www.example.com/thing/test -> *the same index.html file as above*

有没有办法像这样为所有不匹配的路径映射通配符?

This answer 几乎解决了问题,但我没有“静态”域,所以我不确定如何使用它。

感谢任何意见

【问题讨论】:

【参考方案1】:

Amazon CloudFront 似乎能够Customize Error Responses:

如果您希望显示自定义错误消息,可能使用与您网站的其余部分相同的格式,您可以让 CloudFront 向查看器返回一个包含您的自定义错误消息的对象(例如 HTML 文件) .

(来源:amazon.com)

【讨论】:

以上是关于有没有办法让云端发送单个资源和任何路径/路由的默认根对象?的主要内容,如果未能解决你的问题,请参考以下文章

'仅授权'资源的特定路径

如何让默认资源路由包含模型的属性?

有没有办法使用 sendmail 更改默认返回路径?

让资源在云端和本地自由流动

网络层:路由选择算法——概述

angularjs路由可以有默认参数值吗?