Как перейти с https на http
Перейти к содержимому

Как перейти с https на http

  • автор:

Помощь

Чтобы настроить перенаправление с http на https при обращении к сайту, нужно написать в конфигурационном файле веб-сервера определенное правило.

Apache

Откройте файл .htaccess для редактирования и допишите в него следующий блок:

RewriteEngine On RewriteCond % ^80$ [OR] RewriteCond % =on RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L]

Для перенаправления с https на http допишите блок:

RewriteEngine On RewriteCond % ^443$ [OR] RewriteCond % =on RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

Nginx

Откройте конфигурационный файл веб-сервера Nginx для редактирования.

Если вы производите настройки перенаправления первый раз, то создайте в этом файле следующие секции:

server < listen IP-адрес_сервера:80; server_name www.mydomain.com; rewrite ^ https://www.mydomain.com$request_uri? permanent; >server

Первая служит для открытия сайта по http (80 порт) и непосредственно перенаправления, вторая — для открытия по https (443 порт), основная секция домена.

Если основная секция домена уже создана, то удалите из нее строку

listen IIP-адрес_сервера:80;

и добавьте новую секцию:

server < listen IP-адрес_сервера:80; server_name www.mydomain.com; rewrite ^ https://www.mydomain.com$request_uri? permanent; >

В случае настройки перехода с https на http добавьте секции:

server < listen 443; server_name www.mydomain.com; rewrite ^ http://www.mydomain.com$request_uri? permanent; >server

Если вторая секция (с основными настройками домена) существует, то внесите в нее изменения, добавив две указанные выше строки.

Выполните перезагрузку веб-сервера Nginx командой:

nginx -t && nginx -s reload

Редирект с HTTPS на HTTP

К примеру, сайт работал продолжительное время на протоколе HTTPS, закончился сертификат, а продлить его нет возможности. Придётся возвращаться на HTTP.

В данной ситуации возникает проблема – сайт уже проиндексирован и все ссылки с поисковиков ведут на https:// и при переходе не сайт возникают ошибки:

NET::ERR_CERT_DATE_INVALID – сертификат просрочен, но есть возможность перейти на сайт нажав «Дополнительные» – «Перейти на сайт. ».

NET::ERR_CERT_DATE_INVALID

ERR_SSL_VERSION_OR_CIPHER_MISMATCH – возникает если сертификат удалён или отключено «Защищенное HTTPS-соединение» на хостинге, возможности перейти на сайт нет.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH

В данной ситуации можно сделать:

1. Сменить основное зеркало в Яндекс.Вебмастере и Google Search Console (переиндексация сайта займет время). 2. Сделать редирект с HTTPS на HTTP в файле .htaccess – в браузере при выводе ошибки он не сработает, но выполнится после клика на кнопку «Перейти на сайт . (небезопасно)».

RewriteEngine On RewriteCond % 443 [OR] RewriteCond % =on [OR] RewriteCond % =on [OR] RewriteCond % =https RewriteRule ^(.*)$ http://%/$1 [R=301,L]

Настройка редиректа с HTTPS на HTTP

В статье мы расскажем, как отключить редирект на HTTPS, чтобы подключаться к сайту по протоколу HTTP. Если вы хотите настроить редирект с HTTP на HTTPS, перейдите в инструкцию.

Обратите внимание: если на вашем сайте не установлен SSL-сертификат, перед тем, как сработает редирект, посетители сайта будут видеть в браузере предупреждение о незащищенном контенте.

Чтобы настроить подключение к сайту по HTTP:

1. Подключитесь к хостингу по FTP или перейдите в панель управления. Для этого в строке с названием нужной услуги хостинга нажмите на 3 точки и выберите Войти в панель управления.

2. В разделе “Главное” выберите Менеджер файлов и откройте корневую директорию сайта. Затем кликните по строке .htaccess и нажмите Изменить:

Если в корневой папке нет .htaccess

1. Внутри директории нажмите Создать:

2. Выберите тип Файл и введите название .htaccess. Затем нажмите Ok:

3. Добавьте в файл следующие строки:

RewriteEngine On
RewriteCond % ^443$ [OR]
RewriteCond % =on
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond % =on
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Вместо site.ru введите имя вашего домена.

4. Сохраните изменения и проверьте работу редиректа через браузер.

Готово, редирект с HTTPS на HTTP настроен.

Популярные статьи

  • Как указать (изменить) DNS-серверы для домена
  • Я зарегистрировал домен, что дальше
  • Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
  • Что такое редирект: виды и возможности настройки
  • Как создать почту со своим доменом

Переход с http на https без потери трафика

С января 2017 Google начал помечаться в браузере Chrome версии 56 или более поздней сайты на протоколе http как небезопасные. Тем самым призывая владельцев переводить свои ресурсы на безовасный протокол https. Как это сделать, чтобы ничего не забыть и не потерять позиции — читайте в новой заметке.

Ниже представлена пошаговая инструкция перехода на HTTPS. Важна последовательность действий!

Важно! При переходе на https мы рекомендуем убирать префикс www.

  1. Покупка и установка SSL-сертификата.
    При его покупке убедитесь в правильности написания имени. Проверьте, на какое имя хоста зарегистрирован сертификат. Сертификат должен работать на оба варианта написания домена и с www и без.
  2. Проверка доступности сайта через HTTPS-протокол.
    Установив ssl-сертификат, убедитесь, что теперь сайт доступен по двум адресам (с http:// и https://) и отдаётся код сервера 200 ОК. Если по какому-то адресу он оказался недоступным, то нужно срочно искать причину и решать эту проблему.
  3. Смена ссылок внутренней перелинковки с абсолютных на относительные.
    • https://site.ru/about/ — абсолютная;
    • /about/ — относительная.

    Необходимо все внутренние ссылки изменить на относительные сравнительно домена вида /about/ (т.е. без названия домена), а внешние — на относительные сравнительно протокола вида //site.ru/about/.

  4. Исправление вложений медиа-контента.
    Изображения, css и js файлы необходимо перевести в относительные адреса, чтобы при переходе на HTTPS медиа-контент подгружался с защищенных сайтов. Но стоит убедиться, что он действительно доступен по HTTPS. Если используемые вами картинки хранятся на вашем сайте, то просто используйте относительные адреса /img/mega-image.jpg. Если вы подгружаете картинки с внешних ресурсов (CDN или других сайтов), то они также должны поддерживать HTTPS, иначе стоит отказаться от этих вложений. Популярные сервисы, которые позволяют внедрять свой контент, типа YouTube, SlideShare, виджеты VK или Facebook, и другие, уже давно поддерживают HTTPS, поэтому с ними проблем не возникнет. Но если вы используете медиа-контент с непопулярных сервисов, то уточните, будет ли этот контент работать/отображаться, если вы смените протокол.
  5. Исправление подключений внешних скриптов.
    Во внешних скриптах нужно использовать относительные URL. Также и с другими скриптами: Яндекс.Метрика, LiveInternet, Google Analytics, GoogleTagManager, различные javascript библиотеки и др.
    Здесь принцип тот же: популярные сервисы и библиотеки поддерживают HTTPS, а вот с непопулярными могут возникнуть проблемы. Подготовительная работа может занять много времени, поэтому все эти исправления лучше делать до полного переноса сайта с HTTP на HTTPS

Из-за неверного выполнения пунктов 1-5 могут возникать ошибки вида:

Ошибки при переезде на https

  1. Настройка постраничных 301 редиректов с http версии на https.
  2. Исправление найденных ошибок.
    Проверьте все ссылки, доступность сайта, корректность перенаправлений, наличие замочка в адресной строке браузера, все должно работать идеально. Исправьте, если что-то работает не так.
  3. Настройка модулей сайта, работа которых зависит от протокола (например — генерация sitemap.xml, выгрузки в маркет и т.д.).

Сообщение Яндексу и Google о переезде на https

  1. В robots.txt указать новый путь к карте сайта (т.е. указать новую версию Sitemap: https://site.ru/sitemap.xml).
  2. Обновить карту сайта (в карте должны находиться страницы с https).

Чтобы снизить риски потери поискового трафика, обо всей проделанной работе нужно сообщить поисковикам. Добавить https-версии сайта в панель для вебмастеров Яндекса, Google, Mail, а для этого добавить и подтвердить новый сайт в панель вебмастеров, указав версию https.

Я.Вебмастер

  • Добавить HTTPS сайт в панель вебмастеров.
  • Выполнить настройку сайта (sitemap.xml, региональность, регистр и пр.) Если сайт зарегистрирован в Яндекс.Каталоге и Яндекс.Справочнике — обновить данные об адресе сайта.
  • Указать в обеих версиях сайтов верное главное зеркало.
  • Добавить в переобход и в «важные страницы» ключевые страницы сайта.

Переезда сайта в ЯндексДобавить страницу в переобход Яндекса

  • Подождать некоторое время (1 час — 2 месяца и более, в зависимости от объема сайта), пока сайт начнёт индексироваться и признается зеркалом. Тогда вы увидите такую картину.

Переклейка зеркал в Яндекса

Google Search Console

Группа сайтов в Гугл

  • Добавить HTTPS версию сайта в панель.
  • Создать группу сайтов.
  • Следить за индексацией.
  • Выполнить стандартную настройку сайта (добавить карту сайта и пр.).

Яндекс.Метрика и Google Analytics

  • Указать в настройках счетчика GA домен с https.
  • Поправить настройки целей, которые зависят от полного URL адреса.
  • Проверить работу сбора данных.

Полезные ссылки

  • Защитите свой сайт с помощью HTTPS, Google Search Console
  • Деликатный переезд (или рекомендации Яндекса по переезду на HTTPS), Яндекс.Блог, Платон Щукин

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *