Как сделать редирект: детальный обзор для гуманитариев | topinup.pro - 2018

Как сделать редирект: детальный обзор для гуманитариев

Как сделать редирект: детальный обзор для гуманитариев

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

<

div class=»diz sp» style=»max-width:900px»>
<img alt=» Редирект работает как регулятор: направляет посетителей сайта и роботов на нужные страницы "title =" Редирект работает как регулятор: направляет посетителей сайта и роботов на нужные страницы "src =" http://texterra.ru/upload/img/05 -02-2018 / 1.jpeg ">

Что такое редиректы и зачем они нужны

Редирект — перенаправление пользователя с одной URL на другой. Например, при переходе по ссылке http://texterra.ru/blog/ браузер автоматически перенаправляет пользователя на URL https://texterra.ru/blog/ .

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

В данном случае донор — страница, с которой перенаправляются пользователи. Акцептор — страница, на которую направляются пользователи.

Вот примеры использования редиректов:

  • Перенаправление с http на https. Пример указано выше.
  • Перенаправление с URL с www на URL без www и наоборот. При переходе по ссылке https://tinkoff.ru браузер перенаправляет пользователя на https://www.tinkoff.ru. При переходе по ссылке https://www.vc.ru браузер перенаправляет пользователя на https://vc.ru/.
  • Переезд сайта на другой домен. Пару лет назад коллеги из популярного издания отказались от названия «Цукерберг позвонит» и настроили редирект с адреса http://siliconrus.com на https://vc.ru/.
  • Перенаправление трафика с одной страницы сайта на другую. Например, если в интернет-магазине нет какого-то товара, он может перенаправить трафик на страницу похожего продукта.
  • Перенаправление пользователей на мобильную версию сайта. Если владелец ресурса использует для адаптации к мобильного трафика только мобильную версию сайта, он настраивает редирект мобильных пользователей с www.example.au на www.m.example.au.

С помощью редиректов владелец сайта направляет пользователей с неактуальных страниц на актуальные. Перенаправление классифицируются по функциональному назначению и по способу реализации.

Какие бывают виды редиректов и когда их используют

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

Браузеры и работы поисковых систем определяют вид редиректа по коду состояния HTTP. Перенаправления могут иметь разный HTTP-статус: 301, 302, 303, 307. Рассмотрим каждый подробнее.

Редирект 301

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

<img alt=» 301 Moved Permanently: ищите хозяев по новому адресу "title =" 301 Moved Permanently: ищите хозяев по новому адресу "src =" http: // texterra. ru / upload / img / 05-02-2018 / 2.jpg ">

Если вы используете редирект 301, авторитет и контрольный профиль старой страницы передаются на новую. Например, не бойтесь потерять вес входящих ссылок при переводе сайта на безопасный протокол с & # 39; единения. Корректный редирект 301 с http на https сохраняет эту характеристику ресурса и его конкретных страниц.

Редирект 302

В HTTP 1.0 статус 302 использовался для обозначения временного перемещения запрошенного ресурса на новый адрес. В HTTP 1.1 редирект 302 обозначает статус «Найдено» или Found. То есть ресурс существует, но владелец на некоторое время переместил его на новый адрес. Редирект 302 не передают авторитет и контрольный профиль донора акцептору.

В HTTP 1.1 для временного перенаправления предложены редиректы 303 и 307. Это эт & # 39; связано с некорректной обработкой статуса 302 в некоторых браузерах.

По стандартам HTTP 1.0 браузер после получения ответа 302 должен использовать для нового запроса метод POST. Разработчики некоторых браузеров не соблюдают этот стандарт и используют для нового запроса метод GET. В HTTP 1.1. эту проблему решают редиректы 303 и 307.

Вместо 302 для временного перенаправления лучше использовать редиректы 303 и 307.

Редиректы 303 и 307

В HTTP 1.1 статус 303 предложенный вместо редиректа 302. Значение кода — See Other или « смотрите другой ресурс ». Для нового запроса браузер должен использовать метод GET. Применяйте редирект 303 когда у вас нет адекватного ответа на запрос пользователя, но более-менее подходящая замена.

Редирект 303 подходит, когда на целевой странице есть формы. В этом случае важно, чтобы браузер делал запрос безопасным методом GET.

Статус 307 также используется вместо редиректа 302. Значение кода — Temporary Redirect или «временное перенаправление». Браузер не должен менять метод нового запроса. Запросы безопасными методами GET и HEAD выполняются автоматически. Запросы опасными методами, например, POST, выполняются с подтверждением пользователя.

Используйте редирект 307, чтобы показать, что искомый ресурс временно доступен по другому адресу.

Промежуточный вывод: в большинстве случаев владельцам сайтов подходит редирект 301. В этом случае HTTP-статус сообщает поисковых роботов, документ постоянно перемещена по новому адресу. Этот вид редиректа передает авторитет и количество ссылок со страницы-донора на страницу-акцептор. Редиректы 303 и 307 используются, когда владелец сайта хочет временно перенаправить пользователей из одного документа на другой.

Читайте также:   Секреты спортивной съемки на iPhone. Читайте на Cossa.ru

Какие типы редиректов бывают

Редиректы классифицируются по способу реализации. Настроить перенаправление можно через файл .htaccess или nginx.config, средствами PHP, HTML, JavaScript. Подробнее о каждом типе ниже.

Что такое htaccess-редирект

Так называют серверный редирект, который настраивается в файле .htaccess для сайтов, находящихся на серверах под управлением Apache.

Чтобы настроить перенаправление, внесите изменения в файл .htaccess. Для доступа к файлу воспользуйтесь FTP-клиентом, например, FileZilla . В настройках программы в меню «Сервер» включите принудительное отображение скрытых файлов. Файл .htaccess находится в папке с названием доменного имени ресурса в каталоге public_html.

  Ищем файл .htaccess "title =" Ищем файл .htaccess "src =" http://texterra.ru/upload/img/05-02-2018/3.png ">
</div>
<p>  Чтобы отредактировать файл, скачайте его на жесткий диск компьютера & # 39; ютера. Для этого выделите файл и в контекстном меню выберите функцию. Чтобы загрузить отредактированный файл на сервер, выделите его в списке файлов и папок на жестком диске, откройте контекстное меню и выберите опцию. </p>
<div class=   Отредактированный файл нужно загрузит на сервер "title =" Отредактированный файл нужно загрузит на сервер "src =" http://texterra.ru/upload/img/05-02-2018/4.png ">
</div>
<p>  В интерфейсе FTP-клиента FileZilla слева доступны файлы и папки локального компьютера & # 39; ютера, а справа — файлы и папки удаленного сервера. </p>
<div class=   Дело сервер, слева локальный компьютер & # 39; Компьютер "title =" Дело сервер, слева локальный компьютер & # 39; Компьютер "src =" http://texterra.ru/upload/img/05-02-2018/5 .png ">
</div>
<p>  Также доступ к файлу .htaccess можно получить через панель управления хостингом. В cPanel откройте раздел интерфейса «Файлы — Диспетчер файлов». </p>
<div class=   Открываем диспетчер файлов панели управления хостингом cPanel "title =" Открываем диспетчер файлов панели управления хостингом cPanel "src =" http://texterra.ru/upload/img/05-02-2018/6.png ">
</div>
<p>  В настройках диспетчера включите отображение скрытых файлов. </p>
<div class=   Включаем отображение скрытых файлов "title =" Включаем отображение скрытых файлов "src =" http://texterra.ru/upload/img/05-02-2018/7.png ">
</div>
<p>  Скачайте файл на компьютер & # 39; Компьютер и отредактируйте. Также файл можно редактировать через cPanel. </p>
<div class=   Скачиваем файл на жесткий диск или редактируем непосредственно через панель управления сервером "title =" Скачиваем файл на жесткий диск или редактируем непосредственно через панель управления сервером "src =" http://texterra.ru/upload/img/05-02 -2018 / 8.png ">
</div>
<p>  Чтобы отредактировать файл .htaccess, откройте его в блокноте. Добавьте код редиректа. Сохраните изменения и загрузите файл на сервер. </p>
<div class=   Добавляем в файл .htaccess код редиректа с http на https "title =" Добавляем в файл .htaccess код редиректа с http на https "src =" http://texterra.ru/upload/img/05-02-2018 /9.png ">
</div>
<p>  О коде редиректов и настройках конкретных переадресация пойдет речь ниже. </p>
<div class= Чтобы настроить редирект на сервере под управлением Nginx, нужно добавить код перенаправления в конфигурационный файл nginx.conf. Код добавляется в блоке server. Получить код редиректа можно с помощью конвертера .

PHP-редиректы

PHP-редирект работает на уровне сервера. Этот способ перенаправления считается менее привлекательным по сравнению с перенаправлением через файл .htaccess, так как он работает медленнее. Но в некоторых случаях лучше использовать этот тип редиректа.

Например, если на сайте есть десятки страниц, для которых нужно прописать редирект, а также десятки страниц, для которых редирект не нужен, лучше настраивать перенаправление с помощью PHP.

Скачайте на жесткий диск файл index.php или откройте его для редактирования в диспетчере файлов панели управления хостингом. Файл находится в корневой папке сайта. Там же находится файл .htaccess.

Сохраните изменения на странице и проверьте, как работает редирект.

Где взять код редиректа

Если у вас нет соответствующей подготовки и знаний, есть два варианта. Можно обратиться к специалисту или воспользоваться онлайн-генератором кода. Подборка сервисов ниже сэкономит вам время и деньги:

  • 301 Redirect Code Generator . Генерирует код редиректа для Apache, ASP и ASP.NET. Также создает код JavaScript и HTML-переадресация.
  • Seomagnifier . Создает код редиректа 301 из домена с www на домен без www и наоборот.
  • 301 Redirect Code Generator Tool . Создает редиректы со страницы на страницу, а также с домена без www на домен с www. Генерирует PHP-код, перенаправление для серверов на ASP и ASP.NET, HTML- и JavaScript-перенаправления.
  • Генератор файла .htaccess . Создает код редиректов со страницы на страницу, а также между разделами сайта, генерирует скрипты переадресация с домена с www на домен без www.
  • Универсальный генератор кода переадресация для .htaccess . Можно выбрать сценарий редиректа, указать URL и сгенерировать код.
  • Генератор редиректов 301 . Создает код переадресация для серверов на Apache, ASP, ASP.NET, а также код HTML- и JavaScript-редиректов.
  • Генератор переадресация от Brontobytes . Поможет настроить редирект со старого домена на новый, изменить адрес отдельных страниц и разделов ресурса, настроить перенаправление с домена без www на домен с www.
  • Пользователям серверов на Nginx будет полезен конвертер кода . Он трансформирует редиректы для .htaccess в перенаправления для nginx.config.
По данным британской компании Netcraft на ноябрь 2017 года 44% активных сайтов работают на серверах под управлением Apache. 21% ресурсов работает на серверах под управлением Nginx. Доля серверов с другим ПО не превышает 8%.

Как делать редиректы: популярные примеры

В этом блоке представлены наиболее популярные редиректы. Инструкции помогут вам настроить перенаправление без обращения к техническим специалистам.

Как сделать редирект с http на https

Часто владельцы сайтов сталкиваются с необходимостью сделать серверный редирект при переводе сайта на безопасный протокол с & # 39; единения. Чтобы реализовать перенаправление, выполните следующие действия:

  1. Скачайте конфигурационный файл на жесткий диск или откройте его для редактирования в панели управления хостингом.
  2. Сгенерируйте код редиректа с помощью одного из предложенных выше сервисов.
  3. Добавьте код в файл, сохраните изменения и загрузите .htaccess на сервер.

<

div class=»diz sp» style=»max-width:900px»>
  Добавляем код редиректа с http на https в файл .htaccess "title =" Добавляем код редиректа с http на https в файл .htaccess "src =" http://texterra.ru/upload / img / 05-02-2018 /15.png ">
</div>
<p>  Корректно перевести сайт на безопасный протокол помогут следующие ресурсы: </p>
<ul>
<li>   Рассказ нашего маркетолога Тимура Фехрайдинова <!--noindex--><a target= об опыте и особенности перевода на безопасный протокол сайта «Текстерры» .

  • Техническая инструкция по переводу на https сайта на WordPress включая тактику работы с Google Search Console и «Яндекс.Вебмастер».
  • Плагин для WP Really Simple SSL . В минуту решает все технические задачи, д & # 39; связанные с установкой SSL-сертификата и переводом сайта на безопасный протокол.
  •   Я работаю с такими настройками Really Simple SSL "title =" Я работаю с такими настройками Really Simple SSL "src =" http: / /texterra.ru/upload/img/05-02-2018/16.png ">
</div>
<h3>   Как сделать редирект с или на www </h3>
<p>Подробную инструкцию по перенаправления с домена без www на домен без www через файл .htaccess <!--noindex--><a target= читайте в статье о зеркалах сайтов . Если хотите, выполните это же редирект с помощью php. Действуйте так:

    1. Загрузите на жесткий диск файл index.php.
    2. Сгенерируйте код редиректа.
    3. Вставьте код в файл, сохраните изменения и загрузите index.php на сервер.
    4. Укажите основной URL в настройках сайта. В WordPress это можно сделать в меню «Настройки — Общие».

    <

    div class=»diz sp» style=»max-width:900px»>
      Добавляем код редиректа в файл index.php "title =" Добавляем код редиректа в файл index.php "src =" http://texterra.ru/upload/ img / 05-02-2018 / 17.png ">
</div>
<div class= В созданном коде может быть упоминание сайта генератора. Оно не влияет на работу переадресация, поэтому его можно удалять.

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

      После настройки php-редиректа сайт доступен только по URL без www "title =" После настройки php-редиректа сайт доступен только по URL без www "src =" http://texterra.ru/upload/img/05-02 -2018 / 18.gif ">
</div>
<h3>   Как настроить перенаправление с одной страницы </h3>
<p>Чтобы настроить редирект с одной страницы на другую, необходимо отредактировать файл .htaccess или index.php: добавьте в него сгенерированный код редиректа. Если сайт работает на WordPress, воспользуйтесь для настройки редиректов плагинами:</p>
<ul>
<li>   <!--noindex--><a target= Simple 301 Redirects . О настройках читайте в статье о зеркало сайтов .
  • Redirection . Инструкция по настройке смотрите в нашей статье «Лайфхак для пользователей WordPress» .
  • Redirect . Добавляет блок настройки редиректов на страницу редактирования публикаций.
  • <

    div class=»diz sp» style=»max-width:900px»>
    <img alt=»Работа с блоком настройки редиректов на странице редактирования публикаций" title="Работа с блоком настройки редиректов на странице редактирования публикаций" src="http://texterra.ru/upload/img/05-02-2018/19.gif">

    Перенаправления можно настраивать через панель управления сервером. В cPanel настройки доступны в разделе «Домены – Перенаправления». Инструкцию смотрите в статье о зеркалах сайтов.

    Как настроить редирект при смене домена

    При переезде на новый домен перенаправление настраивается так же, как редиректы с http на https или с домена с www на домен без www. Изменения можно внести через файл .htaccess или index.php.

    Сгенерируйте код постраничного редиректа. Для этого укажите URL старого и нового домена и отметьте флажками опции, указанные на иллюстрации.

    <img alt=»Генерируем код постраничного редиректа" title="Генерируем код постраничного редиректа" src="http://texterra.ru/upload/img/05-02-2018/20.png">

    Добавьте код в файл .htaccess и сохраните изменения.

    <

    div class=»diz sp» style=»max-width:900px»>
    <img alt=»После загрузки файла на сервер заработает переадресация" title="После загрузки файла на сервер заработает переадресация" src="http://texterra.ru/upload/img/05-02-2018/21.png">

    Как сделать редирект папки

    Редирект папки (каталога, директории) можно настроить с помощью файлов .htaccess или index.php. Настройка перенаправлений может понадобиться, если в URL страниц отображаются названия директорий.

    Например, в блоге о книгах URL может выглядеть так: https://exampleblog.ru/klassica/idiot. Автор создает отдельный каталог для русской классики и хочет, чтобы URL выглядел так: https://exampleblog.ru/russkaya-klassica/idiot. В .htaccess нужно добавить такой код:

    RedirectMatch 301 ^/klassica/(.*)$ /russkaya-klassica/$1

    Частные случаи: редирект слэша и редирект расширения

    Одни владельцы сайтов предпочитают URL со слэшем в конце, а другие без слэша: https://exampleblog.ru/page/ и https://exampleblog.ru/page соответственно. Поисковые системы считают варианты со слэшем и без него разными URL. Поэтому важно выбрать предпочтительную структуру сетевых адресов и настроить перенаправления.

    Сгенерируйте код редиректа и добавьте его в файл .htaccess. Убедитесь, что отметили галочкой нужную опцию.

    <img alt=»Получаем код редиректа на страницу со слэшем" title="Получаем код редиректа на страницу со слэшем" src="http://texterra.ru/upload/img/05-02-2018/22.png">

    Чтобы настроить перенаправления с адреса с расширением на адрес без расширения, сгенерируйте код и добавьте его в конфигурационный файл. Редирект с URL с расширением .html на URL с расширением .php выглядит так:

    RewriteEngine on

    RewriteRule index.html index.php [NC,R]

    С помощью генератора можно получить код для других перенаправлений, например, для редиректов с поддомена на каталог или с верхнего регистра на нижний.

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

    Проверить редирект можно в браузере. Почистите кэш или откройте обозреватель в режиме инкогнито и введите нужный URL. Также проверять перенаправления можно с помощью веб-сервисов:

    Чекеры показывают вид редиректа и статус ответа сервера при переходе на новый адрес.

    <

    div class=»diz sp» style=»max-width:900px»>
    <img alt=»Проверяем статус редиректа" title="Проверяем статус редиректа" src="http://texterra.ru/upload/img/05-02-2018/23.png">

    Сделать редирект просто

    Для этого в первую очередь выберите вид редиректа. В большинстве случаев подходит перенаправление 301 или постоянный редирект. Иногда для временного перенаправления стоит использовать редирект 303 и 307.

    Затем выберите тип редиректа. Быстрее всего работают серверные редиректы, которые настраиваются с помощью конфигурационных файлов .htaccess для серверов Apache и nginx.config для серверов Nginx. Также можно настроить PHP-редирект с помощью файла index.php. JavaScript- и HTML-редиректы работают медленнее, поэтому используйте их в исключительных случаях.

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

    Опубликовано topinup / Февраль 14, 2018
    Рубрики: Новости
    1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
    Загрузка...
    

    Заказ сайта на WordPress

    Заполните форму, и наши специалисты свяжутся с вами в ближайшее время для создания сайта на выбранной теме WordPress.

    Будьте в курсе последних новостей.

    Подписывайтесь на наши страницы в соцсетях и на канал в Telegram.

    Заказ бесплатной консультации

    Ваше имя (обязательно)

    Ваш телефон (обязательно)

    Ваш e-mail (обязательно)