重写s3托管单页面应用程序的规则

时间:2017-08-08 22:32:40

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

我们有一个单页面应用程序,它使用服务中的数据。生成的URL如下所示:

www.domain.com/path/?query=my-awesome-page-title

我们希望网址得到改善:

www.domain.com/path/my-awesome-page-title

S3是一项要求。

我相信唯一的解决方案将包括Cloudfront和Lambda,但是因为我在这里问......我不完全确定。所以我把问题提交给你那里的专家。

1 个答案:

答案 0 :(得分:1)

如果您计划拥有一个漂亮的URL,最简单方便的方法是在AWS Stack中使用AWS CloudFront和Edge Lambda URL重写,您可以在其中保留到S3路径的映射。但是,目前无法通过Edge Lambda访问查询字符串,这将限制您只重写URL的路径。

如果您需要修改整个网址,包括您可以使用的查询字符串   - 用于重写URL的API网关   - EC2实例(虽然为此目的太重)