Приветствую всех читателей – Sozdaiblog.ru!
Сегодня мы поговорим о том, как сделать в файле htaccess 301 редирект (redirect 301).
301 редирект является наиболее эффективным и дружественным для поисковых систем методом перенаправления Веб-страниц. Его не так сложно реализовать и он поможет сохранить собственный рейтинг в системе для каждой перенаправляемой им страницы.
Если Вам необходимо изменить имена каких-нибудь файлов или переместить страницу то, это самый безопасный вариант.
Код «301» интерпретируется как «переехал на постоянное место жительства».
Ниже приведены несколько методов для осуществления URL перенаправления с помощью кода и Htaccess.
301 Редирект с помощью скриптов
ColdFusion Redirect
<.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="http://www.new-url.com">
PHP Redirect
<? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.new-url.com" ); ?>
ASP Redirect
<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.new-url.com/" %>
ASP .NET Redirect
<script type="text/javascript"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.new-url.com"); } </script>
JSP (Java) Redirect
<% response.setStatus(301); response.setHeader( "Location", "http://www.new-url.com/" ); response.setHeader( "Connection", "close" ); %>
CGI PERL Redirect
$q = new CGI; print $q->redirect("http://www.new-url.com/");
Ruby on Rails Redirect
def old_action headers["Status"] = "301 Moved Permanently" redirect_to "http://www.new-url.com/" end
Со скриптами закончили. Теперь полезли в htaccess.
301 редирект в Htaccess
Редирект со старого домена на новый.
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Примечание:
Этот Htaccess метод перенаправления работает только на Linux серверах имеющих Apache Mod-Rewrite moduled «Включен».
Перенаправление с «сайт.ru» на “www.сайт.ру
Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
Лично мне больше всего нравится использовать 301 редирект в файле htaccess.
А Вам?
Думаю, что этих редиректов более чем достаточно.
Поэтому, на сегодня это всё. До новых статей.
С уважением, Денис Черников!
Перенаправление с «сайт.ru» на “www.сайт.ру. А наоборот можно? И если да, то как лучше?
Конечно, можно! Просто местами поменяйте адреса и всё, это лучший вариант.
Денис! У меня к Вам 2 вопроса по поводу редиректа 301
1,Мне настраивал это редирект саппорт и при направлении на мой сайт с бесплатного (у вас — Редирект со старого домена на новый)добавил строку между 2 и 3
RewriteCond %{HTTP_HOST} !^na-kruchok.ru$
Не подскажите ее назначение?
2 Что означает строка Options +FollowSymlinks, и для чего она нужна
1. Это что-то вроде места расположения Вашего домена на хосте без www (до каждой переменной я не докапывался).
2. Это типа ярлыков в виндовсе. Позволяет отдавать файлы, которые физически находятся за пределами www root директории, но на которые есть ярлыки (symbolic link). Лучше не трогать!
А я так и не пойму для чего это нужно, простите чайничка
И в какие файлы вставлять код?
Вот будите когда покупать новое имя своему сайту, чтобы посетители по этому имени к Вам приходили, нужно со старого их перенаправлять на новое. Всё остальное почти одинаково, только в разном исполнении и для разных целей.
Ого… Круто получилось: я статью написал про редирект 301 и через два дня ты Совпадение да и только. Я заметил, что все люди мыслят одинаково и практически в одно время.
Просто у всех возникают одни и те же проблемы, которые требуют решения. А здесь, вообще круг проблем ограничен.)
Приветствую тебя Денис и всех остальных! Статья интересная спасибо. Как только наступит необходимость переезда домена, уже буду вооружён знаниями.
А синтаксическую ошибку я все таки исправил. И об этом я написал коммент в к твоей статье «Как исправить ошибку синтаксического анализа XML».
Привет, Сергей!
Можете страничку в закладки внести, чтобы не забыть, где искать.
А я интересные сайты не вношу в закладки. Я их сохраняю в папку по интересам на компьютере. Так лучше. Потому что я очень много сохраняю интересных статей.
А вообще я если не возражаешь скачаю полностью твой сайт. Есть такие программки. Это даже лучше будет, а потом спокойно читай уже даже без иннета. Не спеша и все, что станет интересным.
Да пожалуйста, сохраняйте и читайте без Интернета. Главное, чтобы Вам это приносило пользу и Вы оставались довольны.
Скажите, а если у меня поменялся движок на сайте — был joomla, стал wp, как лучше сделать редирект и не потерять трафик.
А тополучается, сейчас все страницы проиндексированные в Яндексе имеют джумловский вид, а в реале они уже все ЧПУ. И при клике на любую ссылку в Яндексе попадаешь просто на главную страницу.
Короче нужен плагин, чтобы настроить перенаправление старых проиндексированных ссылок на новые страницы.
Извините, Дмитрий, но с joomla не работал, но по аналогии там должно быть то же самое.
Денис, спасибо за ответ.
Вопрос не в joomla.
Была страничка http: //site.ru/index.php?option=com_content&view=category&layout=blog&id=37&Itemid=50
Стала, скажем, http: //site.ru/category/page.html/
Старая проиндексирована Яндексом, новая — еще нет. Контент тот же почти.
Нужно ли использовать редирект (плагином/htaccess/в скриптах) или достаточно просто сообщить яндексу через вебмастер и sitemap о новой структуре сайта? Вот в чём вопрос.
По идее Вам нужно показать редиректом, что у Вас были страницы одного типа (http: //site.ru/index.php?option=com_content&view=category&layout=blog&id=37&Itemid=50 ), а стали (http: //site.ru/category/page.html/). Если я правильно понял. Вообще я сомневаюсь, что есть редирект, который ЧПУ адреса перебивает. Одно дело с домена на домен адреса перебивать, но другое совсем дело структуру ссылок менять. Лучше сделать редирект для каждой отдельной записи на саму себя, но с новым видом ссылки. То есть — http: //site.ru/index.php?option=com_content&view=category&layout=blog&id=37&Itemid=50 РЕДИРЕКТ НА http: //site.ru/category/page.html.
Отличная статья! Я уже давно хотел узнать, как делать 301 редиректы. Очень полезная информация. Спасибо за обзор различных методов. Надеюсь, с этой помощью смогу безопасно изменить или переместить страницы на своем сайте. Также интересно узнать, какой из этих методов наиболее эффективен и рекомендуется использовать. Буду ждать новых статей на вашем блоге!
Хорошая статья! Очень полезно знать, как сделать 301 редирект в файле htaccess. Этот метод перенаправления страниц является наиболее эффективным и дружественным для поисковых систем. Теперь мне будет проще изменять имена файлов или перемещать страницы на своем сайте, не боясь потерять рейтинг. Спасибо за подробные инструкции и примеры кода.
Спасибо за интересную информацию о редиректе 301 с помощью файла .htaccess! Очень полезно знать, как использовать этот метод для изменения имени файлов или перемещения страницы без потери рейтинга в поисковых системах. Также спасибо за примеры редиректа с помощью различных скриптов, таких как ColdFusion, PHP, ASP и JSP. Очень понятно и доступно объяснено, как использовать каждый из этих скриптов для реализации редиректа 301. Большое спасибо за информацию!