Как правильно сделать 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 вписываем ваш домен
Комментарии
Комментарии (4) на запись “Как правильно сделать 301 редирект?”
Оставить комментарий
Эммануил…
Тут еще есть информация по теме…
Менеджер по работе c клиентами « Работа….
Менеджер по работе c клие…
Спасибо за ценную информацию. Я воспользовался этим….
Специалист по страхованию ….
Привет!! < a href=”http://onlylcd.ru/registration.aspx/ carlos@onlylcd.ru” >…< /a >…
С уважением,…