РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnxSpPxRw 43 of 69 menu
◀ ▶

Перезапись запроса в NextJS

Перезапись отличается от редиректа: пользователь видит один URL, а NextJS отдает контент другого маршрута. Адрес в браузере не меняется, дополнительного запроса со стороны клиента нет. Так можно показать единую витрину по короткому пути или временно подставить заглушку, не ломая закладки.

Для подмены служит метод rewrite у NextResponse. Давайте сделаем так, чтобы по адресу /posts открывалась разметка страницы /users:

import { NextResponse } from 'next/server'; export function proxy(request) { if (request.nextUrl.pathname === '/posts') { return NextResponse.rewrite(new URL('/users', request.url)); } return NextResponse.next(); }

Подмените содержимое страницы /login содержимым маршрута /register без смены адреса в браузере.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить