Свойство redirects позволяет вам устанавливать серверные перенаправления для входящих запросов в вашем приложении Next.js. Это означает, что вы можете беспрепятственно направлять пользователей и поисковые системы на другие URL-адреса, не полагаясь на клиентское маршрутизацию или дополнительную серверную логику.

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

  • Конфигурация: Оно настраивается как асинхронная функция, которая возвращает массив объектов перенаправления, каждый из которых определяет конкретное правило перенаправления.
  • Реализация на сервере: Перенаправления выполняются на сервере, обеспечивая единообразный опыт на разных браузерах и устройствах, даже при отключенном JavaScript.
  • Коды состояния: Вы можете выбирать между временными (307) и постоянными (308) перенаправлениями в зависимости от желаемого поведения.
  • Условная логика: Можно настроить расширенные условные перенаправления на основе заголовков, куки, параметров запроса или других факторов, обеспечивая детальный контроль над логикой перенаправления.
module.exports = {
  async redirects() {
    return [
      {
        source: '/old-page',
        destination: '/new-page',
        permanent: true,
      },
    ];
  },
};

Назад