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