我使用S3来管理投资组合的静态网站。对于每个网页,都会移除.html
扩展名。这样做的问题是AWS会自动将文件归类为binary/octet-stream
。这里的问题是当您访问myportfolio.com/contact
等扩展而不是呈现页面时,该文件只会下载到下载文件夹中。
转到
[对象]→属性→元数据→内容类型
我可以将类型更改为text/html
,这会导致文件呈现而不是下载。
现在,在对所有文件进行了更改并使用AWS Cli
重新上传它们之后:
AWS s3 sync . s3://[bucketname]
文件又回到了旧的内容类型。如何在这些文件上永久设置内容类型?
答案 0 :(得分:0)
您是否尝试过设置--content-type标志?例如,
AWS s3同步。 s3:// [bucketname] --content-type" text / html"
有关此内容的更多信息,请参阅sync documentation
更新:尝试此命令进行部署,
aws s3 sync --acl public-read --sse --delete。 S3:// [bucketname]
- acl将文件设置为公共读取,--sse存储加密的文件, - delete删除不在本地文件中的文件。