本文へ
NOTE 089 / 2021年

配信先が変わっても壊れないリンク

Next.js の静的配信をサブパスに置いたときの、パス設定の注意点です。

読了目安 約2分

サイトをドメインの直下ではなく、サブパスに置くと、画像やスクリプトの参照先がずれて 404 になることがあります。basePath と assetPrefix の役割を分けて設定し、生成後の HTML で実際のパスを確認するのが確実です。

リンクの生成に使うヘルパーがある場合は、文字列を直接つなげず、そのヘルパーを通します。開発環境では動いても、配信先でだけ壊れる箇所を減らせます。

押さえたい点

  1. 01basePath と assetPrefix を分けて考える
  2. 02生成後の HTML でパスを確認する
  3. 03リンク生成はヘルパーを通す

参考資料

外部サイトが開きます。内容は各サイトの管理下にあります。

関連するノート

ページの先頭へ