S3 で静的 Web サイトをホストしています。サイトを Amazon にプッシュするには、s3cmd コマンド ライン ツールを使用します。Content-Type を に設定することを除いて、すべて正常に動作しtext/html;charset=utf-8
ます。
HTML ファイルの meta タグに文字セットを設定できることはわかっていますが、それは避けたいと思います。
これが私が使用している正確なコマンドです:
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
これが私が得るエラーです:
エラー: S3 エラー: 403 (SignatureDoesNotMatch): 計算したリクエストの署名が、提供された署名と一致しません。キーと署名方法を確認してください。
上記のコマンドからその部分を削除する;charset=utf-8
と機能しますが、 Content-Type はtext/html
notに設定されtext/html;charset=utf-8
ます。