如何避免AWS S3从text / html更改文件内容类型?

时间:2017-03-30 05:28:07

标签: html amazon-web-services amazon-s3

我使用S3来管理投资组合的静态网站。对于每个网页,都会移除.html扩展名。这样做的问题是AWS会自动将文件归类为binary/octet-stream。这里的问题是当您访问myportfolio.com/contact等扩展而不是呈现页面时,该文件只会下载到下载文件夹中。

转到

  

[对象]→属性→元数据→内容类型

我可以将类型更改为text/html,这会导致文件呈现而不是下载。

现在,在对所有文件进行了更改并使用AWS Cli重新上传它们之后:

AWS s3 sync . s3://[bucketname]

文件又回到了旧的内容类型。如何在这些文件上永久设置内容类型?

1 个答案:

答案 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删除不在本地文件中的文件。