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

前端之家收集整理的这篇文章主要介绍了html – 静态网站AWS S3上的多个页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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相关文章