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

html – 静态网站AWS S3上的多个页面,第1张

概述我正在使用AWS S3托管一个静态网站(为方便起见,易于使用,因为它太便宜了). 当我有多个HTML文档时.我可以使用/name_of_file.html导航到它们.有没有办法路由HTML文件,所以URL改为/ name_of_file?我不喜欢在我的URL中有一个.html扩展名的丑陋,我宁愿避免做一个单页网站. 谢谢 只要您将Content-type标头设置为text / html的文件上传, 我正在使用AWS S3托管一个静态网站(为方便起见,易于使用,因为它太便宜了).

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

谢谢

解决方法 只要您将Content-type标头设置为text / HTML的文件上传,如果您在上传它们时只删除了.HTML扩展名,页面就可以正常工作.

否则,我想到的唯一选择是使用S3 Redirects,但这只允许你“导航到”最后没有.HTML的页面 – 但是你随后会看到浏览器被重定向到.HTML命名的文件和.HTML仍将显示在地址栏中,因此可能不是赢家.

或者 – 这是相当长的,但也许值得一提 – 您可以通过运行HAProxy或其他反向代理服务器的EC2实例汇集请求,并重写(不重定向)不包含点的请求以附加’.HTML’到最后,但这种方式解除了“易用性”方面的问题 – 虽然它可以允许你承载比每个帐户限制100个桶更多的网站,如果你需要,通过保留多个“网站”单个存储桶并为每个请求的对象路径附加前缀.同一AWS区域内EC2和S3之间的数据传输是免费的,因此这不会产生额外的带宽费用 – 只是实例本身的成本.

更新(来自评论):

由于选择Content-Type作为元数据Key,因此AWS控制台可能略微违反直觉,然后仅建议一些选择,包括text / plain和text / rtf但不是text / HTML …但是“Value”下拉列表只提供建议.在这里,任何半懂事都将被接受.

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

总结

以上是内存溢出为你收集整理的html – 静态网站AWS S3上的多个页面全部内容,希望文章能够帮你解决html – 静态网站AWS S3上的多个页面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存