我在AWS S3上托pipe我的静态网站,将Cloudfront作为CDN托pipe,我想知道如何让干净的URL工作。
我现在必须去example.com/about.html来获得关于页面。 我更喜欢example.com/about以及所有其他页面。 另外,我还需要这样做,因为我的规范url已经设置了元标记和search引擎,要改变它们会有一些变化。
Cloudfront中有没有设置,我没有看到?
我已经探索了两个选项。
首先在上传到S3之前将文件剪掉.html ,然后在该文件的http中编辑Content Header。 这可能工作得很好,但我不知道如何编辑从命令行,我在写我的“推网站更新”bash脚本的内容标题。
第二种方法利用S3的function来识别根目录默认文件,通常是index.html。 可能是一个很好的方法,但它确实混淆了我的目录结构,并在URL上留下了一个斜线,这对我不起作用。
我可以写一个lambda函数来处理这个?
我基本上使用这个bash脚本来同步新文件
aws s3 sync site/ s3://example.com