3

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/htmlnotに設定されtext/html;charset=utf-8ます。

4

1 に答える 1