在为 Amazon S3 提供静态站点时,我想知道如何摆脱每个页面的 .html
文件扩展名。
现在我有:
mysite.com/ # works fine, serves index.html
mysite.com/mypage.html # works fine
mysite.com/mypage # doesn't work
/mypage
的错误显示:
404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: mypage
RequestId: 1089D7A26EFED9AD
HostId: Ud8cFy8Zl1mJ+oFjFOmU1Xacq9+v70KuaJfOc4nFMEPhd66AkLhr4Pj5u0QH6Gog
我已经尝试将 Content-Type
设置为 text/html
,根据 这篇文章,但它并没有解决我的问题。
我如何获得 /mypage
/mypage.html
在 S3 上的 — 提供文件?
原文由 Tyler 发布,翻译遵循 CC BY-SA 4.0 许可协议
我刚遇到这个问题,我想分享解决方案:
您必须将文件的元数据
Content-type
设置为text/html
并重命名文件删除.html
这样您就可以在没有文件扩展名的情况下访问每个页面。