【发布时间】:2017-08-02 04:23:07
【问题描述】:
我在 AWS S3 上托管我的静态网站,使用 Cloudfront 作为 CDN,我想知道如何才能使干净的 URL 正常工作。
我目前必须去example.com/about.html 获取关于页面。我更喜欢example.com/about 以及我的所有其他页面。另外,我不得不这样做,因为我的规范 URL 已经设置了元标记和搜索引擎,要更改它们会有点多。
Cloudfront 中是否有我看不到的设置?
更新
我探索了两种选择,下面是 Matt 详细介绍的一种。
首先是在上传到 S3 之前从文件中删除 .html,然后在该文件的 http 中编辑内容标题。这可能工作得很好,但我不知道如何从命令行编辑内容标题,我正在编写“推送网站更新”bash 脚本。
Second 由下面的 Matt 详细介绍,并利用 S3 识别根默认文件(通常是 index.html)的功能。可能是一个很好的方法,但它使我的本地测试具有挑战性,并且它在 URL 上留下了一个不适合我的斜杠。
【问题讨论】:
-
我最终编写了一个构建脚本,该脚本复制了文件名末尾没有“.html”的所有 html 文件,然后将它们推送到 s3 存储桶,其中指定了 content-type html推送命令。
标签: amazon-web-services amazon-s3 amazon-cloudfront