curl 我的网站托管Amazon S3下载index.html,尽管我的内容类型是type/html

x7yiwoj4  于 2023-03-18  发布在  其他
关注(0)|答案(2)|浏览(144)

类似问题:Amazon S3下载index.html而不是提供
我正在尝试上传一个目录到我的S3,当我手动上传时,我可以看到静态网页。但当我使用curl上传时,index.html正在下载。
当我 curl 请求curl -I https://s3-eu-west-1.amazonaws.com/bucket_name/index.html时,可以看到

HTTP/1.1 200 OK
x-amz-id-2: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
x-amz-request-id: XXXXXXXXXXXXXXXX
Date: Fri, 15 Mar 2019 21:03:50 GMT
Last-Modified: Fri, 15 Mar 2019 20:53:05 GMT
ETag: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Accept-Ranges: bytes
Content-Type: text/html
Content-Length: 48210
Server: AmazonS3

但是index.html仍然在下载。

nwo49xxi

nwo49xxi1#

您必须配置relevant bucket for website hosting
1.登录AWS管理控制台并在https://console.aws.amazon.com/s3/打开Amazon S3控制台。
1.在列表中,选择要用于托管网站的存储桶。
1.选择属性选项卡。
1.选取“静态网站托管”,然后选取“使用此存储桶托管网站”。
1.系统将提示您提供索引文档以及所需的任何可选错误文档和重定向规则。
有关什么是索引文档的信息,请参见Configuring Index Document Support

9jyewag0

9jyewag02#

如果您单击AWS S3控制台上的文件并转到文件的“Properties”选项卡详细信息,您将看到“Metadata”部分
删除现有的“Content-Type”元数据条目,并将其重新键入为“text/html”
如果您已将S3配置为静态网站托管,现在将显示文件及其HTML内容,而不是强制浏览器下载文件

相关问题