Перенаправления с помощью. htaccess, PHP, HTML и JavaScript. Как сделать редирект страницы.

Содержание

Перенаправление папок (каталогов) может быть настроено через файлы .htaccess или index.php. Вам может потребоваться настройка перенаправления, когда имена каталогов появляются в URL-адресах страниц.

Полное руководство по редиректам: зачем они нужны и как их правильно настроить

Перенаправление, перенаправление, перенаправление — все эти термины относятся к одному и тому же процессу, когда пользователь пытается открыть один URL, а его перенаправляют на другой. Например, если вы переходите на сайт https://www.seranking.com/ в браузере, а в адресной строке видите https://seranking.com/, это перенаправление. Такие перенаправления могут быть не распознаны. Но бывает и наоборот: если пользователь вызывает страницу товара, а оказывается на главной странице, трудно не заметить разницу. Так почему же веб-мастера играют с сознанием пользователей?

Конечно, для этих перенаправлений есть причина — есть веские причины, которые мы обсудим в этой статье. Мы также обсудим, что такое редиректы, как их правильно настроить и каких ошибок следует избегать. Перенаправления могут быть хорошими или плохими, и только вам решать, помогают они или вредят вашему сайту.

Зачем настраивать редирект

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

Для указания главной версии сайта

Вы могли заметить, что некоторые сайты начинаются с https, а другие — с http. Кроме того, иногда в адресе присутствует префикс www, а иногда нет. Выбор протокола и решение использовать www перед основным доменом определяет первичное зеркало ресурса. Это основная версия сайта, на которую перенаправляются все пользователи, когда они вводят альтернативный URL в строке поиска.

Например, основным зеркалом нашего сайта является https://seranking.com/. Поэтому URL-адреса http://seranking.com/, http://www.seranking.com/ и https://www.seranking.com/ будут перенаправлены на главное зеркало.

Главное зеркало сайта

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

Для решения проблемы дублей

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

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

Перенаправление при добавлении завершающего слеша

Когда вы вводите адрес страницы в строку поиска, вы, вероятно, не добавляете косую черту в конце. Иногда браузер «добавляет» его в URL благодаря перенаправлению. Как и в случае с протоколами и www, администратор сайта должен решить, использовать ли косую черту в конце, чтобы избежать проблем с дубликатами.

Ниже мы адаптировали дизайн, которым поделился аналитик Google Джон Мюллер на своей странице в Twitter.

Завершающие слеши в URL-адресе

Как вы видите, иногда косые черты внизу вызывают дубликаты, а иногда нет. Например, варианты F и G могут легко привести к дублированию контента.

Есть два способа исправить это: использование обычного тега или перенаправление на нужную страницу.

Перенаправление при использовании расширения файлов в URL

Иногда в конце адреса страницы добавляется расширение файла, например, .html, .htm, .php, .aspx. Перенаправление используется для того, чтобы пользователь, который вводит в строке поиска URL-адрес https://site.com/page/, попадал на сайт https://site.com/page.html и избегал дублирования контента.

Перенаправление URL-адреса в нижний регистр

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

Для сохранения ссылочного веса и трафика при смене URL

URL страницы может быть изменен по разным причинам: после перехода на новую CMS, при изменении структуры сайта или для борьбы с дублирующимся контентом. В результате вы получаете страницу с новым адресом, которая отвечает на тот же запрос пользователя, что и старая страница. Редирект не только позволяет перенаправить трафик на актуальную страницу, но и сохраняет вес внешних ссылок, указывающих на старый адрес.

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

Подавляющее большинство людей, говорящих о перенаправлениях, имеют в виду HTTP-перенаправления. Они используются для определения основного зеркала, для борьбы с дублирующими загрузками, для сохранения веса ссылок и для сращивания доменов. Но существуют и другие типы перенаправлений — HTML или JS. Их следует использовать с большой осторожностью, так как они могут не понравиться поисковым системам. Чтобы понять почему, сначала нужно разобраться, как работают все три типа перенаправления.

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

Что происходит при загрузке страницы?

  1. Вы вводите URL-адрес страницы или нажимаете на ссылку.
  2. Он связывается с сервером, на котором находятся файлы нужного сайта.
  3. Сервер возвращает браузеру код ответа. Если все в порядке, в ответ приходит сообщение 200 OK, и начинается передача файлов с сервера в браузер.
  4. Если браузер не может начать передачу файла, он возвращает ответ 3X, 4X или 5X. Каждый код объясняет, почему страница недоступна.
  5. Передача файла в браузер начинается с HTML-кода, основного каркаса сайта, на котором строятся остальные элементы. Файлы HTML имеют небольшой вес и быстро загружаются.
  6. Далее загружаются файлы CSS и JS — они отвечают за визуальный вид и интерактивность сайта. CSS-файлы и особенно JS-файлы иногда сложно и долго обрабатывать.
  7. Браузер создает страницу из всех загруженных файлов и показывает ее вам.
  5 причин, почему категорически нельзя засыпать с включенным телевизором. Чем грозит просмотр сериала перед сном?

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

HTTP-перенаправления

Если вы используете переадресацию HTTP, сервер отправляет ответ 3xx, когда вы запрашиваете URL. Из ответа, полученного от сервера, браузер загружает URL страницы, на которую было установлено перенаправление, и браузер перенаправляется на новый адрес.

301 редирект

В зависимости от кода в ответе сервера (301, 302, 303 и т.д.) HTTP-перенаправления делятся на постоянные, временные и специальные. Для целей SEO обычно используется 301 редирект, поскольку он имеет наибольший ссылочный вес для целевой страницы.

HTML-перенаправления

Этот тип перенаправления происходит на этапе загрузки HTML-кода страницы. Он реализуется с помощью тега и имеет следующий формат:

Теперь рассмотрим значения атрибутов этого тега:

  • http-equiv — содержит определения для поведения страницы.
  • refresh — указывает, что документ должен быть загружен в текущем окне браузера
  • содержание — указывает количество секунд до загрузки другого документа
  • url — указывает, какой документ должен быть загружен

При HTML-перенаправлении браузер начинает загрузку страницы, но затем видит в коде метатег refresh и через определенное количество секунд загружает другой URL в том же окне. Это означает, что страница может быть перезагружена в любое время без участия пользователя. Однако если перенаправление происходит быстро, пользователь может даже не заметить этого.

Недостатки мета-редиректов:

  1. В отличие от 301 редиректа, HTML редиректы не имеют веса ссылок.
  2. Перенаправления не имеют веса контента.
  3. Мета-перенаправления могут рассматриваться как черная техника оптимизации, которая может привести к тому, что ваш сайт будет наказан.
  4. Такие перенаправления могут ввести пользователя в заблуждение, поскольку они не контролируют процесс перезагрузки страницы.

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

Перенаправления используются для того, чтобы сообщить серверам, что содержимое сайта было перемещено с одного URL на другой. Это должно произойти, если исходный веб-адрес (место назначения входящей ссылки) занимает высокое место в списке ранжирования поисковых систем (SERP). В этом случае перенаправление информирует поисковую систему о том, что нужный контент переместился, предоставляя пользователю ссылку на новый адрес.

Без этих перенаправлений веб-мастера столкнулись бы со страницей ошибки 404 вместо искомого сайта. Это то, чего особенно хотят избежать коммерческие ресурсы. Интернет-магазины предлагают постоянно меняющийся ассортимент товаров, которые появляются на многих страницах. Как только товар больше не продается, потенциальные клиенты перенаправляются на страницу с аналогичным товаром. Это позволяет более эффективно управлять потоком посетителей и снизить процент отказов.

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

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

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

Альтернативные методы переадресации

  • Перенаправление 302. Используется в случае временного перенаправления с одного URL на другой. При его использовании поисковая система индексирует все доступные версии сайта или страницы. Вес соединения и внутренние подсчеты в приоритетном ресурсе не объединяются.
  • 307 Временное перенаправление рекомендуется в исключительных случаях. Например, во время обслуживания сайта, когда сайт недоступен в течение определенного периода времени.
  • Meta Refresh выполняет перенаправление не на уровне сервера, а непосредственно на сайт. Для пользователя предусмотрена временная задержка (обычно около пяти секунд), после чего необходимо дать определенную команду для доступа к нужной странице. Этот метод часто приводит к падению интереса посетителей и снижению индекса поисковых систем.
  • Перенаправление rel=»canonical». Позволяет предоставить посетителям ресурса доступ к содержимому дублирующих страниц. Для поисковых систем наличие канонического каталога на одной из страниц означает, что только эта страница может быть проиндексирована в поиске.

В большинстве случаев постоянное повышение по службе является лучшим решением, чем временное. Практическое объяснение простое. Допустим, сайт меняет свою доменную зону, а затем приобретает защищенный протокол https. Создание временных перенаправлений привело к тому, что в индексах Яндекса и Google по одним и тем же поисковым запросам появились три версии сайта, что привело к соответствующему падению рейтинга. После создания 301 редиректа на приоритетный URL, дубликаты исчезли, и робот вернул сайт на вершину рейтинга.

Не рекомендуется использовать постоянное перенаправление при временном переносе сайта или при наличии серьезных проблем со старым доменным именем. Если адрес был заблокирован или отфильтрован поисковыми системами, перенаправление не снимет эти ограничения.

Редирект 301

В каких случаях используется постоянный редирект 301

Смена доменного имени, перенос веб-сайта. Необходимо произвести глобальную настройку перенаправления со старого адреса на новый, чтобы все без исключения запросы к old_site.ru перенаправлялись на new_site.ru.

Изменение написания URL некоторых страниц в целях SEO-продвижения, смены CMS или по другим причинам. Вы должны установить перенаправление с site.ru/1hdkr5 на site.ru/page_adress.

Переместить разделы в поддомены. Адрес www.site.ru/example должен быть изменен на example.site.ru.

Объединение трафика с адресов, полученных в разных доменных зонах, в один приоритетный ресурс.

Исключение дубликатов страниц из индекса.

Объединение зеркал сайта — вариантов сайта с идентичным содержанием, но по-разному написанными адресами: site.ru, www.site.ru, https://site1.ru и т.д. В этом случае следует выбрать предпочтительный домен и настроить перенаправление со всех остальных зеркал на него.

Удалить уже существующий сайт. В этом случае пользователи обычно получают сообщение об ошибке 404. Большое количество таких сообщений воспринимается негативно как пользователями, так и поисковыми системами.

На смартфонах и планшетах быстро прокрутите страницу до мобильной версии ресурса.

Создание постоянной переадресации 301 через настройки и плагины CMS

Большинство популярных разработчиков сайтов и CMS (OpenCart, Joomla!, Bitrix, Wix, Tilda) предлагают возможность настройки редиректов с помощью встроенных инструментов. Если сайт создан на WordPress, для настройки параметров перенаправления можно использовать следующие плагины:

Redirect — самое популярное дополнение для создания перенаправлений. Помимо основной функции, он обладает следующими возможностями: сбор статистики редиректов, отслеживание 404 ошибки, поддержка регулярных выражений.

Safe Redirect Manager — простое дополнение, которое также поддерживает регулярные выражения и практически не влияет на производительность сайта.

Quick Page/Post Redirect Plugin — еще один удобный инструмент оптимизации. Один из недостатков — отсутствие поддержки регулярных выражений. Вы можете добавить атрибут «nofollow» к ссылкам.

Простые 301 редиректы. У этого модуля есть один недостаток — url для перенаправлений нужно писать вручную.

Вы также можете настроить постоянные 301 редиректы в wordpress, отредактировав файл .htaccess в модуле администрирования хостинга. Для подключения необходимо использовать FTP-клиент. Само кодирование соответствует общим правилам настройки перенаправлений в .htaccess.

  Партнеры в юрфирмах: как они зарабатывают. Что значит партнер в википедия

Чтобы настроить 301 переадресацию в CMS OpenCart, необходимо прописать файл .htaccess:

Для «Битрикс» кодирование будет:

В Joomla настройки переадресации производятся через панель администратора в разделе «Компоненты» => «перенаправление». Здесь вы можете не только установить правила перенаправления, но и обнаружить страницы с неработающими ссылками и перенаправить их на правильные адреса.

С конструкторами сайтов все не так просто. Один из самых популярных конструкторов CMS, WIX, например, не предлагает возможности создания файла .htaccess.

Но настроить 301 редирект очень просто в базовом редакторе.

Вы можете загрузить другую страницу, не изменяя ее URL. Например, если мы загрузим /news.html, в адресной строке появится /news/happy.

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

Как сделать перенаправление на 301 или другим способом? Существует множество способов добиться перенаправления. Это зависит от цели перенаправления (перенос всего сайта на новый адрес, перенаправление со страницы на страницу или другое) и от того, как был создан сайт (в CMS, с помощью HTML, JavaScript).

Параметры перенаправления можно настроить в:

  • Панель управления хостингом,
  • .htaccess,
  • PHP.

Если вы используете конструктор сайтов, вы можете настроить перенаправление с домена без www на домен с www и наоборот, следуя инструкциям в панели управления услугами.

Редирект через панель управления хостингом

Опции настройки через панель управления хостингом ISPmanager будут работать для вас, если вы являетесь клиентом 2DOMAINS.

  • Если вам нужно перенаправить весь ваш сайт на новый адрес, вы можете воспользоваться опцией Redirect через панель управления. Та же инструкция применима к перенаправлению на домен «www».
  • Если вам нужно перенаправить ваш сайт с HTTP на HTTPS, используйте команду redirect.

Обратите внимание. Перед настройкой перенаправления проверьте, установлен ли SSL-сертификат для вашего сайта.

Настройка редиректов через .htaccess и PHP

.htaccess — это системный файл, расположенный в корневом каталоге сайта. Вы можете получить к нему доступ, зайдя в панель управления хостинг-провайдера, у которого размещен ваш веб-ресурс, и добавив строки кода. Подробнее о настройке перенаправлений через .htaccess читайте в этой статье.

Перенаправление PHP настраивается в файле index.php, который также находится в корневом каталоге сайта. Это перенаправление работает на уровне сервера. Он используется реже, чем перенаправление через .htaccess, поскольку работает медленнее. Однако если у вас много страниц, которые необходимо перенаправить, лучше использовать его. Чтобы настроить перенаправление с помощью PHP, следуйте инструкциям.

Как проверить, правильно ли настроен редирект

Вы также можете использовать веб-сервисы, такие как Redirect Check, чтобы проверить, работают ли ваши перенаправления. Если вам нужно найти все перенаправления на вашем сайте, лучше всего использовать Screaming Frog SEO.

Вы также можете проверить перенаправления на Яндекс.Вебмастере. Для этого:

  1. Перейдите в панель вебмастера.
  2. Перейдите в Инструменты — Проверить ответы сервера.
  3. В поле введите URL-адрес, который вы хотите проверить.
  4. Вы получите ответ с перенаправлением, которое вы настроили.

Редирект — это просто перенаправление с одной страницы на другую. Несмотря на простоту настройки, это очень важный инструмент для веб-сайта.

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

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

Снова переходим к файлу htaccess. Чтобы найти этот файл, смотрите универсальный способ (в начале).

RewriteBase / RewriteRule ^page1?(.*) http://site.ru/new-category/page1 R=301,L

Здесь ^page1?(.*) означает старый адрес страницы без доменного имени, а http://site.ru/new-category/page1 — новый адрес. Поэтому в данном примере полный старый адрес будет http://site.ru/page1, а новый — http://site.ru/new-category/page1. Не забывайте о символах ^ и ?(.*).

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

Как и многие разработчики не любят Битрикс за его специфичность, но создание редиректа, а не разработка дополнительного функционала и все что здесь сделано ОЧЕНЬ просто.

Вызовите центр управления вашего сайта. Затем выберите «Содержание» и «Файлы и папки» с левой стороны. Прокрутите страницу ниже.

ищем htaccess на битрикс

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

продолжаем искать htaccess на битрикс

Нужный вам файл выглядит следующим образом (см. скриншот ниже). Обязательно сделайте копию перед редактированием. Это связано с тем, что если вы сделаете что-то не так, есть вероятность, что сайт упадет, и полезно восстановить его в прежнее состояние, сделав резервную копию или загрузив старый файл htaccess через хостинг или FTP.

открываем htaccess на битриксе, чтобы установить 301 редирект

Нажмите Edit as Text и введите следующие строки:

Перенаправление 301 /services/usluga-1/ /services/zakazat_izgotovlenie_steklyannih_peregorodok/.

Здесь /services/usluga-1/ — это старый адрес страницы без доменного имени, а /services/zakazat_izgotovlenie_steklyannih_peregorodok/ — новый. Так, например, полный старый адрес будет http://mysite.ru/services/usluga-1/, новый адрес http://mysite.ru/services/zakazat_izgotovlenie_steklyannih_peregorodok/ .

пример 301 редиректа на Битрикс фото скриншот

Если вы прочитали статью полностью, то увидите, что универсальный метод работает в Битрикс. Это самый простой способ перенаправления в вашу практику.

Перенаправления на стороне клиента — это совсем другая история: Они выполняются без ответа, и никакие коды состояния не передаются. По этой причине не все системы поддерживают перенаправления. Это может привести к тому, что посетители останутся на исходном сайте и не будут перенаправлены на новую страницу.

Правила Redirect, RewriteRule и RewriteCond

1.1. Директива Redirect

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

Код перенаправления написан в государстве. Это необязательный параметр. Наиболее распространенным является 301, который сигнализирует о постоянном изменении адреса страницы.

Важно, чтобы страница «from» была написана в формате, в котором указывается не полный адрес сайта, а полный релевантный URL от слэша «/» (т.е. от корня сайта). Страница перенаправления должна быть указана полностью, т.е. с абсолютным URL (например, с именем домена и http એ или https એ).

Вы можете написать его и другим способом.

1.2. Директива RewriteRule

Политика RewriteRule определяет правила. Синтаксис следующий:

  • Внешнее перенаправление изменяет адрес URL на строку браузера «R=301,L».
  • Внутреннее перенаправление не изменяет адрес URL в строке браузера — «R=301» или «L».

1.3. Директива RewriteCond

Директива RewriteCond определяет условия, при которых выполняются правила в RewriteRule.

Такими условиями могут быть, например, браузер пользователя, IP-адрес, заголовок и т.д.

1.4. Директива RedirectMatch

Директива RedirectMatch похожа на директиву Redirect, за исключением того, что она позволяет писать регулярные выражения.

Примеры 301 редиректов в .htaccess

Мы уже обсуждали множество примеров перенаправления в .htaccess в статьях:

Здесь мы рассмотрим варианты перенаправления, которые мы еще не видели.

2.1. Редирект с одной страницы на другую

Перенаправление с сайта site.ru/cat/oldpage на site.ru/newpage.html.

Или второй вариант:

2.2. Редирект со всех файлов .htm на .html

Или второй вариант:

2.3. Редирект всего каталога на другую страницу

С каждой страницы в каталоге /old/ и подкаталогах она перенаправляется на /new.php

2.4. Удаление лишних слэшей в адресе URL

Например, страница /catalog//stranica.html является доступной и открытой. Чтобы избежать этой ситуации и предотвратить создание бесконечного числа дубликатов, следует написать следующее перенаправление

  Алгоритм тестирования при старте таргет рекламы Вконтакте 1 вариант. Как проводить тестовую кампанию в вк?

2.5. Реврайт без редиректа

Вы можете загрузить другую страницу, не изменяя ее URL. Например, если мы загрузим /news.html, в адресной строке появится /news/happy.

2.6. Простановка замыкающего слеша в конце адреса главной страница

Например, многие серверы работают таким образом, что последний слэш в URL не присутствует. например, http://site.ru. Следующий код решает эту проблему, выводя на экран http://site.ru/.

2.7. Удаляем директорию каталога из URL

Например, для перенаправления с сайта site.com/directoriya/stranica.html на site.com/stranica.html необходимо указать следующее:

Или второй вариант:

2.8. Редирект GET параметров

Например: перенаправление со страницы /?act=page&id=2 на страницу /page-2/.

2.9. Редирект на мобильную версию сайта m.site.ru

В данном примере первым шагом является проверка того, открыл ли пользователь сайт с мобильного устройства, после чего адрес сайта заменяется на m.URL

2.10. Редирект с поддомена

Пример: Мы перенаправляем с любой страницы поддомена subdomen.site.ru на основной домен site.ru

Другие примеры с htaccess

3.1. Запретить IP-адрес и браузер

Запретить пользователю с браузером IE с IP-адресом 172.111.222.55 открывать веб-сайт.

3.2. Запретить конкретный файл

Запретите любой доступ к файлу disable_file.html:

3.3. Разрешить доступ с одного ip

Доступ будет разрешен только с IP-адреса 172.111.222.55.

3.4. Запретить доступ с разных ip

Запретить доступ с нескольких IP-адресов 172.112.222.55, 172.113.222.55, 172.114.*.*.

3.5. Редирект в URL с больших символов на маленькие

Все заглавные буквы в URL изменяются на строчные.

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

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

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

  • Генератор кода 301 редиректа. 301 301 Redirect Code Generator генерирует код перенаправления для Apache, ASP и ASP.NET. Он также генерирует код перенаправления JavaScript и HTML.
  • Сеомагнификатор. Генерирует код 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

Часто владельцы сайтов сталкиваются с необходимостью сделать перенаправление сервера, когда переводят свой сайт на безопасный протокол входа. Выполните следующие шаги, чтобы настроить перенаправление:

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

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

Следующие ресурсы помогут вам переключить веб-сайт на безопасный протокол:

  • Доклад нашего маркетолога Тимура Фехрайдинова об опыте и особенностях перехода на защищенный протокол сайта Teksterra.
  • Технические инструкции по переводу сайта на https в WordPress, включая тактику работы с Google Search Console и Яндекс.Вебмастер.
  • Дополнение для WP Really Simple SSL, которое решает все технические задачи, связанные с установкой SSL-сертификата и переключением вашего сайта на защищенный протокол в мгновение ока.

Я работаю с такими настройками Really Simple SSL

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

Подробные инструкции по перенаправлению с домена без www на домен без www с помощью файла .htaccess см. в статье Зеркала сайта. При желании вы можете сделать такое же перенаправление с помощью php. Действуйте следующим образом:

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

Добавляем код редиректа в файл index.php

Сгенерированный код может содержать ссылку на страницу генератора. Он не влияет на перенаправления и поэтому может быть удален.

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

Как настроить перенаправление с одной страницы

Чтобы настроить перенаправление с одной страницы на другую, отредактируйте файл .htaccess или index.php: Добавьте сгенерированный код перенаправления. Если сайт работает на WordPress, используйте плагины для настройки перенаправления:

  • Простые 301 редиректы. О настройках читайте в статье о зеркальных страницах.
  • Прочитайте статью об использовании настроек перенаправления. Инструкции по их настройке см. в нашей статье Лайфхаки для пользователей WordPress.
  • Перенаправление. Добавляет блок настройки перенаправления на страницу редактирования поста.

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

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

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

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

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

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

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

О Google и Yandex, социальных сетях, рассылках, видеоплатформах, блогерах

Оцените статью
Бизнес блог