Как сделать 301 редирект на сайте

1
218

Редиректом называют автоматическое или ручное перенаправление пользователя с одной веб-страницы на другую. Основная причина создания редиректов – физическое удаление документов с сервера, их переименование, переезд сайта на другой домен и т.д. Во всех перечисленных выше случаях нет смысла привлекать трафик по старому адресу, поэтому создается ссылка-редирект.

Существует множество видов редиректов, но наиболее часто используется редирект 301. Его задача — осуществлять перенаправление пользователей в том случае, когда адрес документа изменен навсегда (в отличие, к примеру, от редиректа 307, который осуществляет лишь временное перенаправление). Создать 301 редирект можно сразу несколькими способами. Ниже мы рассмотрим самые основные.

301-redirect

  1. Перенаправление при помощи JavaScript. В данном языке есть как минимум несколько функций, при помощи которых можно выполнить редирект. К примеру, document.location="http://mysite.org/". Другой вариант — window.location.reload("http://mysite.org/"). Вариант №3 — setTimeout( 'location="http://mysite.org/";', 4000 ). В последнем случае перенаправление произойдет через 4000 миллисекунд (то есть 4 секунды) с момента загрузки первоначальной страницы. Редирект посредством JavaScript используют не так часто из-за медленной скорости его работы (перенаправление на конечную страницу произойдет лишь после полной загрузки скрипта).
  2. Перенаправление при помощи файла .htaccess. В данном файле могут прописываться самые разные настройки, в том числе настройки индексации, доступа к файлам и, конечно же, редиректа. Характерный пример создания простого редиректа со всех страниц сайта с приставкой www на аналогичные страницы без этой приставки — RewriteCond %{HTTP_HOST} ^mysite.org RewriteRule (.*) http://www.mysite.org/$1 [R=301,L]. Полную переадресацию на другое доменное имя можно осуществлять при помощи такой конструкции — Redirect Permanent / http://mysite.org. А вот стандартная переадресация с одной внутренней страницы на другую — Redirect 301 /page1.html http://mysite.org/page2.html. Обратите внимание, что сначала указывается относительный путь, а потом абсолютный. Также при создании редиректа посредством .htaccess можно использовать регулярные выражения, к примеру, если необходимо перенаправить пользователей со страниц, URL которых формируется по определенной схеме (название раздела – месяц — год).
  3. Перенаправление при помощи мета-тега. В HTML есть такой замечательный элемент, как meta, который размещается внутри заголовочной части страницы (head). У него, в свою очередь, имеется атрибут http-equiv. Конструкция, позволяющая сделать редирект, выглядит примерно так — meta http-equiv="refresh" content="2;http://mysite.org/". Слово «refresh» говорит о том, что произойдет перенаправление. Число 2 – это количество секунд до него. При отсутствии данного числа редирект будет мгновенным.
  4. Перенаправление при помощи PHP. В данном языке есть функция header(), позволяющая добавлять в конечный документ какую-либо заголовочную информацию. Редирект делается посредством конструкции следующего вида — header('Location: http://mysite.org/'). Как и в предыдущем случае, может быть использована задержка в несколько секунд — header('Refresh: 2; url=http://mysite.org/').

Файл .htaccess задает поведение сервера, а также позволяет задавать нужные параметры его работы, в том числе, управлять заголовками и изменять переходы по ссылкам. .htaccess часто применяется для создания ЧПУ для сайта . Здесь вы можете заказать создание интернет-магазина Симферополь.

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

PHP

Java

CGI Perl

RoR (Ruby on Rails)

NGINX

Apache

Со всех страниц сайта с приставкой www на аналогичные страницы без этой приставки:

Полную переадресацию на другое доменное имя:

Стандартная переадресация с одной внутренней страницы на другую:

 

ASP .NET

 

1 КОММЕНТАРИЙ

ОСТАВЬТЕ ОТВЕТ

Пожалуйста оставьте комментарий!
Введите ваше имя