PHP редирект (301)

301 редирект php

    Редирект, возвращающий код 301 сообщает браузерам и поисковым системам, что искомая страница перемещена навсегда (moved permanently) и перенаправляет на ее новый адрес. Такой редирект чаще всего используется при переносе сайта с одного домена на другой, и позволяет сохранить весь ссылочный вес и параметры сайта.

    Если вам нужно сделать 301 редирект страницы или домена, а доступ к файлу htaccess отсутствует, не стоит ругать и поносить своего хостера и тот день когда вы оплатили этот **** хостинг.
    Для случаев когда 301 htaccess редирект не возможен, можно использовать редирект на PHP.

    PHP редирект домена

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

    <?
    $ref=$_SERVER["QUERY_STRING"];
    if ($ref!="") $ref="?".$ref;
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://newdomain.ru/".$ref);
    exit();
    ?>

    После этого, закачиваем этот файл через FTP на сервер с которого вы будете перенаправлять посетителей и поисковиков.

    PHP редирект одной страницы

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

    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.newdomain.ru/newcategory/newpage.htm");
    exit();
    ?>

    Страница в которую бы вставляете этот код должна иметь расширение .php, в противном же случае вам следует воспользоваться htaccess редиректом для перенаправления пользователей и поисковиков.

    Читайте также: php домены редиректы