URL-адрес HTTP-перенаправления

Перенаправление URL-адреса http — это автоматическая операция изменения URL-адреса с одного URL-адреса на другой URL-адрес.

перенаправление URL

Перенаправление страницы URL — это автоматическая операция изменения URL-адреса с одного URL-адреса на другой URL-адрес.

Это перенаправление делается по следующим причинам:

  1. Перенаправление со старого устаревшего URL-адреса на новый обновленный URL-адрес.
  2. Перенаправление со старого устаревшего домена на новый домен.
  3. Перенаправление с доменного имени без www на доменное имя с www.
  4. Перенаправление с короткого имени URL на длинное имя URL - сервис сокращения URL.
  5. Служба сокращения URL-адресов позволит пользователю вставить короткий URL-адрес и перенаправить его на длинный URL-адрес с реальным содержимым страницы.

Пользователь может получить доступ к старому URL-адресу по старой внешней ссылке или закладке.

веб-мастером сайта, который добавляет сценарий.

Перенаправление на стороне сервера

Перенаправление на стороне сервера выполняется на сервере путем настройки серверного программного обеспечения Apache/IIS или с помощью сценария PHP/ASP/ASP.NET.

Это предпочтительный способ перенаправления URL-адресов, поскольку вы можете вернуть код состояния HTTP 301 Moved Permanently.

Поисковые системы используют статус 301 для переноса рейтинга страницы со старого URL на новый URL.

Перенаправление на стороне клиента

Перенаправление на стороне клиента выполняется в веб-браузере пользователя с использованием метатега обновления HTML или кода Javascript.

Перенаправление клиента менее предпочтительно, так как оно не возвращает код состояния HTTP 301.

Куда поставить код переадресации

Доменное
имя
Хостинг-
сервер

Размещениекода перенаправления
не изменилось не изменилось старая страница на том же сервере
не изменилось измененный старая страница на новом сервере
измененный не изменилось старая страница на том же сервере
измененный измененный старая страница на старом сервере

* Только с перенаправлением .htaccess : добавьте код перенаправления в файл httpd.conf или в файл .htaccess .

Коды состояния HTTP

Код состояния Код состояния Описание
200 ХОРОШО успешный HTTP-запрос
300 Множественный выбор  
301 переехал навсегда постоянное перенаправление URL
302 Найденный временное перенаправление URL
303 См. Другое  
304 Не изменено  
305 Используй прокси  
307 Временное перенаправление  
404 Не найдено URL-адрес не найден

перенаправление HTTP 301

Код состояния HTTP 301 Moved Permanently означает постоянное перенаправление URL.

Перенаправление 301 является предпочтительным способом перенаправления URL-адресов, поскольку оно информирует поисковые системы о том, что URL-адрес был перемещен навсегда, и поисковые системы должны помещать новую страницу URL-адреса в результаты поиска вместо старой страницы URL-адреса и передавать новую страницу URL-адреса. ранг страницы старого URL-адреса.

Перенаправление 301 может выполняться между доменами или в одном домене.

Google рекомендует использовать переадресацию 301.

Параметры перенаправления

Скрипт перенаправления Сторона перенаправления Старый тип файла подкачки URL перенаправления или домен Старый тип URL-сервера поддержка 301 редиректа
PHP Серверная часть .php URL-адрес Апач / Линукс да
АСП Серверная часть .asp URL-адрес ИИС / Windows да
ASP.NET Серверная часть .aspx URL-адрес ИИС / Windows да
.htaccess Серверная часть все URL/домен Апач / Линукс да
ИИС Серверная часть все URL/домен ИИС / Windows да
HTML-тег канонической ссылки Сторона клиента .html URL-адрес все нет
Метаобновление HTML Сторона клиента .html URL-адрес все нет
HTML-фрейм Сторона клиента .html URL-адрес все нет
Javascript Сторона клиента .html URL-адрес все нет
jQuery Сторона клиента .html URL-адрес все нет

скрипт перенаправления - язык сценариев, который используется для перенаправления.

сторона перенаправления — где происходит перенаправление — на стороне сервера или на стороне клиента .

тип файла старой страницы — тип старой страницы URL, которая может содержать скриптовый язык кода редиректа.

URL-адрес перенаправления или домен — поддерживает перенаправление URL-адреса отдельной веб-страницы или перенаправление домена всего веб-сайта.

типичный старый тип URL-сервера - типичное программное обеспечение и операционная система сервера.

Поддержка перенаправления 301 — указывает, может ли быть возвращен статус постоянного перенаправления 301.

перенаправление PHP

Замените код old-page.php кодом перенаправления на new-page.php.

старая_страница.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?>

Старая страница должна иметь расширение файла .php.

Новая страница может быть с любым расширением.

См.: перенаправление PHP

Перенаправление Apache .htaccess

Файл .htaccess — это локальный файл конфигурации сервера Apache.

Если у вас есть разрешение на изменение файла httpd.conf, лучше добавить директиву Redirect в httpd.conf вместо файла .htaccess .

Перенаправление одного URL

Постоянный редирект с old-page.html на new-page.html.

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Перенаправление всего домена

Постоянный редирект со всех страниц домена на newdomain.com.

 Файл .htaccess должен находиться в корневом каталоге старого веб-сайта.

.htaccess:

Redirect 301 / http://www.newdomain.com/

См.: перенаправление .htaccess.

ASP-перенаправление

старая-page.asp:

<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>

Перенаправление ASP.NET

старая страница.aspx:

<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script>

Перенаправление мета-обновления HTML

Перенаправление метатега обновления HTML не возвращает постоянный код состояния перенаправления 301, но рассматривается Google как перенаправление 301.

Замените старую страницу с кодом перенаправления на URL-адрес страницы, на которую вы хотите перенаправить.

старая страница.html:

<!-- HTML meta refresh URL redirection -->
<html>
<head>
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

См.: перенаправление HTML.

Перенаправление Javascript

Перенаправление Javascript не возвращает постоянный код состояния перенаправления 301.

Замените старую страницу с кодом перенаправления на URL-адрес страницы, на которую вы хотите перенаправить.

старая страница.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

См.: Перенаправление Javascript.

jQuery перенаправление

Перенаправление jQuery на самом деле является другим типом перенаправления Javascript.

Перенаправление jQuery не возвращает постоянный код состояния перенаправления 301.

Замените старую страницу с кодом перенаправления на URL-адрес страницы, на которую вы хотите перенаправить.

старая страница.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<тип сценария ="text/javascript">
   // перенаправление URL jQuery
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $(location).attr( "href", url);
  });
</скрипт> <
/тело>
</html>

См.: перенаправление jQuery .

Перенаправление HTML-тега канонической ссылки

Каноническая ссылка не перенаправляет на предварительно заданный URL-адрес, но может быть альтернативой перенаправлению URL-адресов для веб-сайтов, на которые большая часть трафика поступает из поисковых систем.

HTML-тег канонической ссылки можно использовать, когда есть несколько страниц с похожим содержанием, и вы хотите сообщить поисковым системам, какую страницу вы предпочитаете использовать в результатах поиска.

Тег канонической ссылки может ссылаться на один и тот же домен, а также на междоменный.

Добавьте тег канонической ссылки на старую страницу, чтобы создать ссылку на новую страницу.

Добавьте тег канонической ссылки на страницы, которые вы предпочитаете, чтобы не привлекать трафик поисковых систем для ссылки на предпочтительную страницу.

Тег канонической ссылки должен быть добавлен в раздел <head>.

старая страница.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

См. Каноническая URL-ссылка.

Перенаправление фрейма HTML

При перенаправлении фрейма файл new-page.html просматривается фреймом html.

Это не настоящее перенаправление URL.

Перенаправление кадров не является дружественным для поисковых систем и не рекомендуется.

старая страница.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

301 Генератор редиректов ►

 


Смотрите также

Advertising

ВЕБ-РАЗРАБОТКА
°• CmtoInchesConvert.com •°