Делаем правильный 301 редирект
Дата: 30.10.2024
Рубрики: Обзоры, Статьи | Обсуждение закрыто
Итак, не секрет, что 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.