gpt4 book ai didi

html - 静态网站 AWS S3 上的多个页面

转载 作者:太空狗 更新时间:2023-10-29 13:24:34 25 4
gpt4 key购买 nike

我正在使用 AWS S3 托管一个静态网站(为了方便、易用,并且因为它非常便宜)。

当我有多个 HTML 文档时。我可以使用 /name_of_file.html 导航到它们。有没有一种方法可以路由 HTML 文件,以便 URL 改为显示 /name_of_file?我不喜欢在我的 URL 中有一个 .html 扩展名,我宁愿避免做一个单页网站。

谢谢

最佳答案

只要您上传的文件的Content-type header 设置为text/html,如果您只是删除,页面就可以正常工作。 html 扩展名在您上传它们时结束。

否则,想到的唯一选择是使用 S3 Redirects ,但这只允许您“导航到”末尾没有 .html 的页面——但您随后会看到浏览器被重定向到以 .html 命名的文件,并且 .html 仍会显示在地址栏中,所以这可能不是赢家。

或者——这有点牵强,但也许值得一提——您可以通过运行 HAProxy 或另一个反向代理服务器的 EC2 实例汇集请求,并重写(不是重定向)不包含要附加的点的请求。 html' 到最后,但这有点破坏了“易用性”方面——尽管它可以让您托管比每个帐户 100 个存储桶限制更多的网站,如果您需要的话,通过保留多个“站点”在单个存储桶中,并将前缀附加到每个请求的对象路径。同一 AWS 区域内 EC2 和 S3 之间的数据传输是免费的,因此不会产生额外的带宽费用——只是实例本身的成本。


更新(来自评论):

AWS 控制台可能有点违反直觉,因为选择 Content-Type 作为元数据 Key 然后只建议几个选择,包括 text/plain 和 text/rtf 但不是 text/html... 但“Value”下降-down 列表仅提供建议。在这里,任何半理性的东西都会被接受。

  • (在桶中)选择操作→上传
  • 点击“添加文件”
  • 在对话框中选择要上传的文件
  • 点击“设置详细信息”并选中任何适用的框
  • 点击“设置权限”并勾选“公开所有内容”(如果适用)
  • 点击“设置元数据”
  • 点击“添加更多元数据”
  • 在“ key ”下拉列表中,选择“内容类型”,然后键入“值”框中的“text/html”——这不是提供的选项,但这只是常见类型的列表,并不限制您可以放入框中的内容。
  • 点击“开始上传”

关于html - 静态网站 AWS S3 上的多个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com