При использовании метода Route-permanentRedirect возвращается код состояния HTTP: 301 Moved Permanently. Этот код состояния указывает, что запрошенный ресурс был окончательно перемещен в новое место.
Теперь давайте углубимся в несколько методов с примерами кода, которые можно использовать для реализации постоянных перенаправлений на разных языках программирования и платформах:
-
Node.js (Express.js):
const express = require('express'); const app = express(); app.get('/old-url', (req, res) => { res.redirect(301, '/new-url'); }); app.listen(3000, () => { console.log('Server listening on port 3000'); }); -
Python (Django):
from django.shortcuts import redirect from django.http import HttpResponsePermanentRedirect def redirect_view(request): return HttpResponsePermanentRedirect('/new-url') -
Ruby (Ruby on Rails):
class RedirectsController < ApplicationController def redirect_action redirect_to '/new-url', status: :moved_permanently end end -
PHP:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: /new-url"); exit(); ?> -
Java (Spring Boot):
import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestController; @RestController public class RedirectController { @GetMapping("/old-url") @ResponseStatus(HttpStatus.MOVED_PERMANENTLY) public void redirectAction(HttpServletResponse response) throws IOException { response.sendRedirect("/new-url"); } }
Это всего лишь несколько примеров того, как можно реализовать постоянные перенаправления с использованием различных языков программирования и платформ. Не забудьте заменить «/old-url» фактическим URL-адресом, с которого вы хотите перенаправить, а «/new-url» — целевым URL-адресом.