Делаем правильный 301 редирект
Дата: 30.10.2014
Рубрики: Обзоры, Статьи | Обсуждение закрыто
Итак, не секрет, что 301 редирект можно довольно неплохо использовать для переноса контента с одной страницы на другую. Вся фишка в том, что на новую страницу переносится ссылочный вес со старой, что может быть эффективно использовано для самых разных целей
301 код “moved permanently” означает, что страница была перемещена, то есть поисковая система выкинет из индекса старую страницу и проиндексит новую, учтя вес и ссылки стоявшие на старую страницу.
Далее мы рассмотрим наиболее часто встречающиеся варианты 301 редиректа.
ColdFusion редирект
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">
редирект на PHP
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>
редирект на ASP
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com/");
%>
редирект на ASP .NET
<%
response.setStatus(301);
response.setHeader( "Location", "http://www.new-url.com/" );
response.setHeader( "Connection", "close" );
%>
CGI PERL редирект
$q = new CGI;
print $q->redirect(”http://www.new-url.com/”);
Ruby on Rails редирект
def old_action
headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.new-url.com/”
end
редирект со старого домена на новый (htaccess редирект)
Создайте файл с именем “.htaccess” и поместите его в корень старого сайта.
Все страницы старого сайта будут перенаправлены на соответствующие страницы нового (при условии что названия страниц не менялись).
Код для файла:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
редирект для www (htaccess редирект)
Создайте файл (добавьте код в существующий) с именем “.htaccess” и поместите его в корень сайта.
Код для файла:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
.htacces работает ТОЛЬКО на Линукс серверах с включенным модулем Mod-Rewrite.