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

Код редиректа в Nest

Пусть старый адрес закрыт навсегда, а переход с него выглядит как временный. Клиент не запоминает новый путь и в следующий раз снова открывает старый.

У перехода есть свой код. Если адрес уехал насовсем, ставят 301. Тогда клиент сохраняет новый путь. Число пишут у декоратора Redirect вместе с адресом, куда уходить.

Покажем на примере постов. Отправим со старого адреса на список и пометим переход как постоянный:

import { Controller, Get, Redirect } from '@nestjs/common'; @Controller() export class PostController { @Get('archive') @Redirect('/posts', 301) redirectToPosts() {} @Get('posts') getPosts(): string { return 'All posts'; } }

Старый метод ничего не возвращает. Клиент уходит на список и может запомнить этот путь. Подключим контроллер в корневом модуле:

import { Module } from '@nestjs/common'; import { PostController } from './post.controller.js'; @Module({ controllers: [PostController], }) export class AppModule {}

Сделайте постоянный переход со старого адреса работников на новый список в контроллере WorkerController и подключите его к корневому модулю.

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