Как сделать 301 редирект?
Приветствую всех читателей – 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.
А Вам?
Думаю, что этих редиректов более чем достаточно.
Поэтому, на сегодня это всё. До новых статей.
С уважением, Денис Черников!