我在S3上主持一个静态网站.要将我的网站推送到亚马逊,我使用s3cmd命令行工具.除了将Content-Type设置为之外,一切正常text/html;charset=utf-8.
我知道我可以在HTML文件的元标记中设置charset,但我想避免它.
这是我正在使用的确切命令:
s3cmd --add-header='Content-Encoding':'gzip'
--add-header='Content-Type':'text/html;charset=utf-8'
put index.html.gz s3://www.example.com/index.html
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
错误:S3错误:403(SignatureDoesNotMatch):我们计算的请求签名与您提供的签名不匹配.检查您的密钥和签名方法.
如果我;charset=utf-8从上面的命令中删除它,它可以工作,但Content-Type设置为text/htmlnot text/html;charset=utf-8.