Код редиректа в 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
и подключите его к корневому модулю.