Методы постоянного перенаправления: реализация 301 редиректа на разных языках программирования и платформах

При использовании метода Route-permanentRedirect возвращается код состояния HTTP: 301 Moved Permanently. Этот код состояния указывает, что запрошенный ресурс был окончательно перемещен в новое место.

Теперь давайте углубимся в несколько методов с примерами кода, которые можно использовать для реализации постоянных перенаправлений на разных языках программирования и платформах:

  1. 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');
    });
  2. Python (Django):

    from django.shortcuts import redirect
    from django.http import HttpResponsePermanentRedirect
    def redirect_view(request):
    return HttpResponsePermanentRedirect('/new-url')
  3. Ruby (Ruby on Rails):

    class RedirectsController < ApplicationController
    def redirect_action
    redirect_to '/new-url', status: :moved_permanently
    end
    end
  4. PHP:

    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: /new-url");
    exit();
    ?>
  5. 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-адресом.