使用Ansible自动将静态站点部署到S3 - 不使用任何Ansible的内置工具,只需使用CLI和本地命令。
它工作得非常好,但我无法解决的一个问题是在创建重定向时,使用尾部斜杠访问重定向会产生404,因为S3看起来要服务于/redirect/index.html而不是遵循重定向。
重定向是通过API创建的:
aws s3api put-object
--acl public-read
--website-redirect-location "https://devicelab.org/"
--key html/book
...其中' html'是配置为服务网站的文件夹,预订' book'是所需的重定向,主页是所需的目的地。
访问https://devicelab.org/book的行为符合预期。访问https://devicelab.org/book/(注意尾随斜杠)显示404页面。
我尝试过创建一个额外的对象html/book/
(带有斜杠)但仍然可以获得404。
如何配置此行为/解决此问题?