Как сделать 301 редирект сайта в .htaccess

Как сделать редирект сайтаЗдравствуйте, уважаемые читатели блога о раскрутке сайта. Сегодня я расскажу о том, как сделать 301 редирект сайта, что это такое и зачем может понадобиться редирект сайта.

Редирект ( от англ. redirect) — переадресация посетителя с одной страницы на другую, либо же перенаправление с одного домена на другой. То есть, человек набрав в строке браузера адрес сайта, переходя на него, его перебрасывает на другой сайт. Как посетители, так и поисковые роботы, зашедшие по одному адресу, будут переведены по другому.

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

Другим способом применения может служить редирект для поднятия тиц и pr другого домена. Например, можно купить домены с тиц и pr ( не забудьте посмотреть историю доменов). Так как, при редиректе передаются свойства старого домена новому, этот способ подойдет для поднятия тиц сайта

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

Да, еще, помните плагин WP-NoExternalLinks, который вы могли встретить в статье как закрыть внешние ссылки на WordPress сайте, одна из его возможностей делать редирект внешних ссылок, таким образом обращая их во внутренние.

Как сделать 301 редирект в .htaccess

Сделать редирект можно несолькими способами, но я предлагаю рассмотреть самый надежный — через файл .htaccess. Думаю вы помните, где находится он? Открываем FTP клиент FileZilla, подключитесь к вашему серверу и в корневой директории сайта ( /public_html ) найдите файл .htaccess, закачайте к себе на компьютер.

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

Чтобы сделать 301 редирект с одного сайта на другой, пропишите в .htaccess на том сайте, с которого должны перенаправляться посетители:

Redirect 301 / http://site.com

Если страницы вашего сайта выглядят так: http://site.ru/ссылка/index.php, тогда сделаем с таким кодом:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/

RewriteRule ^index.php$ http://site.ru/ [R=301,L]

Чтобы сделать редирект для одной страницы, используйте этот код

Redirect 301 /старая страница.html http://site.com/новая страница.html

или

Redirect permanent /старая страница.html http://site.com/новая страница.com/

В таком случае для редиректа нескольких страниц надо перечислять адреса.

301 редирект при помощи дерективы RewriteRule модуля mod_rewrite

При использовании дерективы RewriteRule надо проверить, что в файле httpd.conf подключен mod_rewrite, включена опция FollowSymLinks.

Перенаправить домен с www на без www

Options +FollowSymLinksRewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Редирект без www префикса на www

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

Сделать 301 редирект старого домена на новый

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

301 редирект через php

Суть такого редиректа через PHP в том, что клиенту должен отправляться заголовок:

HTTP/1.1 301 Moved Permanently Location: http://www.newdomain.ru/newdir/newpage.htm

Для этого можно прописать вот такой код:

 <?php

header(«HTTP/1.1 301 Moved Permanently»);

header(«Location: http://www.sitenew.ru/newdir/newpage.htm»);

exit();

?>

Желательно ставить код в самом начале.

После выполнения 301 редиректа обсязательно проверьте работоспособность страниц сайта. Не должно возникать никаких проблем.

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

 


Похожие записи:

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

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

Похожие записи: