概要 Next.jsでSSGした静的サイトをS3にデプロイする場合、基本的には next export の結果をバケットに入れれば良いんですが、何も考慮せずにただそうすると、CSRしたページでリロードした際に404になります。 他のAWSサービスの導入は管理コスト増加の観点で避けたく、ここではS3とシェルスクリプトだけでなんとかする方法を共有します。 (ただし、シェルスクリプトはawsコマンドに依存しています) S3デプロイ時に起きる問題 (実際はS3以外のホスティングサービスでも起きますが) next export はページを .html の拡張子つきで書き出す(pages/hoge.tsxであればout/hoge.htmlのように)のですが、何も考慮しないとURLが https://hoge.com/hoge.html のように、 .html つきになってしまいます。 これ何が問題かと