Ответ
301 редирект, зачем он нужен и как его установить Опции темы
Старый 03.12.2012, 23:27
  #1
0pium
 
Аватар для 0pium
Регистрация: 04.01.2012
Сообщений: 600

301 редирект, зачем он нужен и как его установить
Доброго времени суток всем пользователям Rebill.me.
В данной статье хочу рассказать вам о том, что такое 301 редирект, зачем он нужен и как его установить.





1. Для каких ситуаций нужен 301 редирект?

1) 301 редирект применяется для склейки доменных имен с www и без него. С редиректом пузомерки и ссылочный вес будут совмещаться, т.к. без склейки домены с www и без него частенько отличаются.
2) Если вы меняете сайту домен, то тут также понадобится 301 редирект, чтобы пузомерки и ссылочная масса передавалась со старого домена на новый
3) Также данный редирект используется при переносе какой-либо страницы сайта, чтобы пользователи и поисковые системы заходили на новую, а не на старую страницу сайта
4) Если у вас завалялись домены с показателями, которые вы не используете по каким-либо причинам, также можно воспользоваться 301 редиректом на другие ваши сайты, чтобы склеить показатели.

Основная функция данного редиректа - это естественно оставить прежние позиции сайту или отдельной странице в случае переноса ее или его куда-либо в другое место, а также сориентировать посетителей сайта.

2. Как установить 301 редирект

На самом деле способов установить 301 редирект очень много и все они напрямую зависят от возможностей вашего хостера. Ниже я приведу лишь несколько самых популярных и типичных способов, как это сделать:

а) Простой редирект

Простой редирект устанавливается в файле .htaccess или httpd.conf, если речь идет об Apache. Если вам просто сделать переадресацию на новый домен, то проще всего это сделать так:

Redirect 301 / http://www.site.com/index.htm
В таком варианте все страницы сайта с старого домена будут перенаправляться на новый. Если же редирект нужен для одной конкретной страницы, то можно использовать что-то наподобии этого:

Redirect 301 /site1/page1.htm http://www.site2.com/page2.htm
Еще парочка примеров того, как можно установить простой редирект:

RedirectPermanent / http://www.site2.com/
RedirectPermanent /old-catalog http://www.site2.com/new-catalog/
Для 301 редиректа можно установить сразу несколько условий, только не стоит забывать о том, что тут важен порядок:

Redirect permanent /test    http://www.test.com/
Redirect permanent /        http://enter.test.com/
В данном случае при попадании робота или пользователя в директорию test он будет перенаправлен на www.test.com, все остальные будут попадать на enter.test.com. Для такого 301 редиректа на хостинге должны быть подключены модули mod_alias.

б) Перенаправляем домен с www на без-www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
И с более понятным синтаксисом:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
в) Перенаправляем с без www на домен с префиксом www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
И немного другой вариант:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Вообще то вариант домена в префиксом www уже изрядно устарел, однако иногда все же встречается. Если вы сами создаете сайт, то сразу же везде указывайте без www. Если вы купили сайт, то его обязательно стоит проверить в выдаче посковых систем на то, как он отображается и в случае чего прописать 301 редирект чтобы ничего кардинально не менять.

г) Перенаправляем старый домен на новый

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Если вам нужно чтобы вместо rewrite.htm подгружался файл rewrite.html следует в .htaccess добавить следующие строчки:

RewriteEngine   on
RewriteBase     /
RewriteRule     ^rewrite\.htm$  rewrite.html [R=permanent]
Если вам нужно наменить все .htm файлы на .html, прописываем следующее:

RewriteEngine  on
RewriteBase     /
RewriteRule     ^(.*)\.htm$  $1.html [R=permanent]
д) Установка 301 редиректа на PHP:

HTTP/1.1 301 Moved Permanently
Location: http://www.newdomain.ru/newdir/newpage.htm
Для этого в PHP стоит прописать следующее:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>
Лучше всего данный код вставлять в начало PHP скрипта. Данный вариант пожалуй самый популярный.

3. На что стоит обратить внимание при установке 301 редиректа





1) Ну самое главное это то, что последовательность при установке данного редиректа учитывается. Если вдруг у вас не выполняется какое-либо правило, то проверьте последовательность, скорее всего ему мешает какой-то другой редирект.

2) Весь синтаксис и особенности запомнить достаточно трудно, поэтому не ленитесь открывать официальную документацию в случае чего.

3) Сразу после установки 301 редиректа обязательно проверьте на работоспособность не только главную, но и другие разделы сайта, чтобы все работало и не было потом проблем.

4. Полезное видео на тему 301 редиректа

Также советую посмотреть весьма интересный видео-урок от Михаила Шакина, все о том же 301 редиректе:



Спасибо, за внимание и удачных вам редиректов!
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен регистратор! zvaerg Вопросы 6 13.09.2012 21:39
Нужен совет Alex Файлообмен 9 16.07.2012 21:09
Нужен слоган AND О форуме 3 07.06.2012 13:39
Нужен акк на FilePost. ole82 Рынок 14 15.03.2012 15:36

Метки
301 редирект


Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 

Быстрый переход


Текущее время: 19:40. Часовой пояс GMT +3.