Как правильно сделать 301 редирект?

Дата: 08.09.2008
Рубрики: советы |

301 редирект используется в случаях смены домена, переноса страницы сайта, склейка имени сайта с www и без него. Правильное использование 301 редиректа очень важно для быстрой передачи PR  на новый сайт или страницу и сохранения вашего поискового трафика.

Как сделать 301 редирект?

1. Использование mod_rewrite:

Для начала надо проверить наличие .htaccess в корневой папке сайта.
Если нет - создаем его. Создать можно прямо из блокнота, как текстовый файл,
и сохранить его под названием .htaccess (без расширения!!!).

Далее в этом файле пишем следующее:

Если нужно сделать 301 редирект с www.site.ru на site.ru:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.site.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Если нужно сделать 301 редирект с site.ru на www.site.ru:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^site$
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

Сохраняем файл .htaccess в корень сайта.

2. Редирект на PHP:

<?php
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.site.ru/”);
exit();
?>

Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:

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

Вместо site.ru вписываем ваш домен

Если ты совсем раскис - подпишись на RSS!

Комментарии

Комментарии (4) на запись “Как правильно сделать 301 редирект?”

  1. Кир 24.04.2010 16:46
  2. Пахом 18.05.2010 06:29

    Менеджер по работе c клиентами « Работа….

    Менеджер по работе c клие…

  3. Kylie Batt 18.05.2010 22:23

    Спасибо за ценную информацию. Я воспользовался этим….

    Специалист по страхованию ….

  4. Frankie 15.06.2010 18:16

    Привет!! < a href=”http://onlylcd.ru/registration.aspx/ carlos@onlylcd.ru” >…< /a >…

    С уважением,…

Оставить комментарий