Редирект 301 на PHP по старому пути

HTTP Redirect 301 — это удобный способ перенаправить читателей на новое место страницы. И это приветствуется SEO. Есть много преимуществ использования перенаправления HTTP 301. Для такого редиректа можно использовать файл htaccess (если у Вас, например, Apache) или сам веб-сервер. Но в этом посте обсуждается метод, который использует php для создания перенаправления HTTP 301.

Для того, чтобы перенаправить пользователя на определенный адрес, достаточно поместить следующий код в php файл:

<?php
// Permanent 301 redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://unlix.ru/");
exit();
?>

Или такой вариант, более компактный:

<?php
header("Location: https://unlix.ru/", true, 301);
exit();
?>

Вот так просто можно сделать перенаправление, с помощью PHP.

Но иногда лучшим способом будет — перенаправить на новый домен, но по старому пути. Например, мы переехали с домена example.com на domain.com, и чтобы пользователь при переходе по старой ссылке https://example.com/category/cat1/index.php НЕ попадал на https://domain.com, а попал на  https://domain.com/category/cat1/index.php мы можем использовать следующий код:

<?php
header("Location: https://domain.com".$_SERVER['REQUEST_URI'], true, 301);
exit();
?>

 


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.


Unlix © Все права защищены 2020

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!