Свойство rewrites в next.config.js предоставляет мощный механизм для перезаписи путей входящих запросов на различные пути назначения в вашем приложении Next.js.

Назначение:

  • Свойство rewrites позволяет перезаписывать пути входящих запросов на различные пути назначения в вашем приложении Next.js.

Основные особенности:

  • Конфигурация: Оно настраивается как асинхронная функция, которая возвращает массив (или объект массивов) объектов перезаписи, каждый из которых определяет конкретное правило перезаписи.
  • Перезапись на сервере: Перезаписи происходят на сервере до того, как запрос достигнет клиента, обеспечивая полный контроль над маршрутизацией и доставкой контента.
  • Прозрачное перенаправление: В отличие от перенаправлений, перезаписи маскируют путь назначения, делая так, чтобы пользователь оставался на исходном URL. Это обеспечивает бесшовный пользовательский опыт без видимых изменений URL.
  • Обработка параметров: Параметры запроса из исходного URL могут быть переданы на путь назначения, что позволяет динамически получать контент и маршрутизировать запросы.
module.exports = {
  async rewrites() {
    return [
      {
        source: '/blog/:slug',
        destination: '/posts/:slug',
      },
    ];
  },
};

Назад