永久链接Amazon S3静态站点托管(BitBucket管道和s3_website)中的尾部斜杠的替代方法

问题描述 投票:0回答:1

我在Amazon S3上托管我的静态站点(使用Jekyll构建)。 S3存储桶需要以.html结尾的URL。由于我想要干净的URL,我继续向permalink中的_config.yml属性添加了一个尾部斜杠。现在,我的链接就像https://blog.domain.com/2017/07/post-slug/

这意味着博客中的每个帖子都有一个单独的文件夹和一个index.html

这种方法有哪些缺点?或者是否有另一种移动文件和重命名的方法,详见this post

到目前为止,我以编程方式删除扩展并设置文件类型的所有尝试都没有成功,因为我正在使用的设置。

amazon-s3 jekyll
1个回答
2
投票

如果在上传时设置正确的MIME类型,S3存储桶可以提供不以.html结尾的html文件。

首先,复制没有扩展名的文件:

aws s3 cp _site/ <your_bucket> --content-type text/html --recursive --exclude "*.*"

然后扩展名为.html的文件:

aws s3 cp _site/ <your_bucket> --recursive --exclude "*" --include "*.*"

我一直在使用这种方法并写了一篇文章here,我认为你可能会发现它很有用。

© www.soinside.com 2019 - 2024. All rights reserved.