trailingSlash

По умолчанию Next.js перенаправляет URL-адреса с завершающим слешем на соответствующие URL-адреса без слеша. Например, /about/ будет перенаправлен на /about. Вы можете изменить это поведение так, чтобы URL-адреса без завершающего слеша перенаправлялись на соответствующие URL-адреса со слешем.

Откройте next.config.js и добавьте конфигурацию trailingSlash:

next.config.js
module.exports = {
  trailingSlash: true,
}

При включении этой опции URL-адреса вида /about будут перенаправляться на /about/.

При использовании trailingSlash: true существуют исключения, для которых завершающий слеш не добавляется:

  • URL-адреса статических файлов (с расширениями).
  • Любые пути внутри .well-known/.

Например, следующие URL-адреса останутся без изменений: /file.txt, images/photos/picture.png и .well-known/subfolder/config.json.

При использовании вместе с конфигурацией output: "export" страница /about будет экспортирована как /about/index.html (вместо стандартного /about.html).

История версий

ВерсияИзменения
v9.5.0Добавлен trailingSlash.