Как сделать 301 редирект сайта в .htaccess
Здравствуйте, уважаемые читатели блога о раскрутке сайта. Сегодня я расскажу о том, как сделать 301 редирект сайта, что это такое и зачем может понадобиться редирект сайта.
Редирект ( от англ. redirect) — переадресация посетителя с одной страницы на другую, либо же перенаправление с одного домена на другой. То есть, человек набрав в строке браузера адрес сайта, переходя на него, его перебрасывает на другой сайт. Как посетители, так и поисковые роботы, зашедшие по одному адресу, будут переведены по другому.
Редирект может понадобиться при смене домена, который уже знают люди и, чтобы не терять посетителей беребрасывать их на другой сайт.
Самый лучший способ переадресации, это редирект 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 редиректа обсязательно проверьте работоспособность страниц сайта. Не должно возникать никаких проблем.
Думаю, вы поняли что такое редирект и теперь знаете, как его сделать на своем сайте.
Похожие записи:
- Как создать группу в вконтакте
- Как поменять язык в WordPress на русский
- Контент не единственный способ продвижения
- Видео урок от Рэнда Фишкина: попадаем в топ со-цитирование
- Как установить icq на компьютере
Добавить комментарий