Next.jsで生成した静的HTMLページをリロードすると404
next export
で静的な出力を試していたところ、トップページ以外でリロードすると404。
このブログを例にしてみるとnote/[slug].tsx
の生成ファイルはnote/[slug].html
の形式になっています。
out/note/20220402.html out/note/20220403.html
この場合、リンクをnote/20220402
に指定していると、リロードでnote/20220402/index.html
を参照してしまい404になります。
解消するには、indexファイルで出力するようnext.config.js
のtrailingSlash
を設定します。
module.exports = { trailingSlash: true, }
設定後にnext build
するとnote/[slug]/index.html
の形式で生成されます。
out/note/20220402/index.html out/note/20220403/index.html
これでリロードしても表示されます。