使用 S3 静态网站托管为每个目录设置不同的索引文档

使用 S3 静态网站托管为每个目录设置不同的索引文档

我正在使用 S3 静态网站托管,并尝试使以下重定向正常工作:

example.com --> example.com/index.html
example.com/foo --> example.com/foo/foo.html
example.com/bar --> example.com/bar/bar.html
etc.

我只能为整个存储桶设置一个“索引文档”值,目前是“index.html”。但是,对于 foo,我不能拥有不同的“默认”文档。

我希望避免出现一堆“index.html”,因为编辑这些文件会变得非常烦人,总是搞不清楚哪个是哪个,因为它们都有相同的名称。因此有了上述重定向方案。

似乎我无法使用 S3 静态网站托管的 xml 格式重定向规则,因为您会遇到无限递归:如果将前缀为“foo”的 URL 重定向到“foo/foo.html”,则会再次应用重定向,您会得到 foo/foo/foo.html 等。

另一个选项是使用 index.html 文件中的重定向元数据条目在 bucket 中设置一个空的 index.html 来重定向到 foo.html。但这会违背我保持简单的目标,我仍然必须添加所有名为“index.html”的文件并设置一堆重定向。

如果没有更好的选择,我只能使用一堆 index.html 文件并忍受它。但如果有办法,我很乐意听听。谢谢!

相关内容