Делаем правильный 301 редирект

Дата: 30.10.2014
Рубрики: Обзоры, Статьи | Обсуждение закрыто

Итак, не секрет, что 301 редирект можно довольно неплохо использовать для переноса контента с одной страницы на другую. Вся фишка в том, что на новую страницу переносится ссылочный вес со старой, что может быть эффективно использовано для самых разных целей ;)
301 код “moved permanently” означает, что страница была перемещена, то есть поисковая система выкинет из индекса старую страницу и проиндексит новую, учтя вес и ссылки стоявшие на старую страницу.

Далее мы рассмотрим наиболее часто встречающиеся варианты 301 редиректа.

ColdFusion редирект

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="//www.new-url.com">

редирект на PHP

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: //www.new-url.com" );
?>

редирект на ASP
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","//www.new-url.com/");
%>

редирект на ASP .NET

JSP (Java) редирект

<%
response.setStatus(301);
response.setHeader( "Location", "//www.new-url.com/" );
response.setHeader( "Connection", "close" );
%>

CGI PERL редирект

$q = new CGI;
print $q->redirect(”//www.new-url.com/”);

Ruby on Rails редирект

def old_action
headers["Status"] = “301 Moved Permanently”
redirect_to “//www.new-url.com/”
end

редирект со старого домена на новый (htaccess редирект)

Создайте файл с именем “.htaccess” и поместите его в корень старого сайта.
Все страницы старого сайта будут перенаправлены на соответствующие страницы нового (при условии что названия страниц не менялись).
Код для файла:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) //www.newdomain.com/$1 [R=301,L]

редирект для www (htaccess редирект)

Создайте файл (добавьте код в существующий) с именем “.htaccess” и поместите его в корень сайта.
Код для файла:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ //www.domain.com/$1 [r=301,nc]

.htacces работает ТОЛЬКО на Линукс серверах с включенным модулем Mod-Rewrite.

Комментарии

Обсуждение закрыто.

грузовые авто бау феникс
Быстрое обучение здесь - лучшие курсы английского языка . Выгодно!