【发布时间】:2018-08-07 15:03:05
【问题描述】:
我将在 S3 上托管一个静态网站。问题在于 S3-as-a-web-server 背后的 Web 引擎不会将 http://example.com/hello/ 转换为 http://example.com/hello/index.html。
在配置网站时,提供了根文档(调用http://example.com时将显示的那个),但没有任何更深的URL(例如我的示例)。
是否可以使用redirect rules 来实现?
我其实有一个解决这个问题的方法,但是真的很复杂:
- 在 S3 存储桶上托管网站
- 部署源自该存储桶的 CloudFront 实例
- 使用 Lambda@Edge 在调用 CloudFront 后重写调用
我希望有更直接的东西(我对重定向规则抱有希望,尽管“重定向”表明已经实现了某些东西,但在我的问题中并非如此,因为 S3 似乎不明白 http://example.com/hello/ 是什么.
【问题讨论】:
-
通过S3文件,它支持这个。
-
查看索引文档和文件夹部分,docs.aws.amazon.com/AmazonS3/latest/dev/…
标签: amazon-web-services amazon-s3 url-rewriting static-site