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

Зачем нужна переадресация сайта HTTP на HTTPS

Ваш сайт должен работать по безопасному протоколу HTTPS! На сегодня эта рекомендация стала нормой, нарушение которой не оценят ни поисковики, ни браузеры ваших пользователей. Перейти или сразу создать сайт на протоколе HTTPS обычно не вызывает нерешаемых проблем и серьезных трудностей. Однако на сайтах WordPress неправильная переадресация сайта может создать ошибку «ERR TOO MANY REDIRECTS» и поэтому переадресация сайта HTTP на HTTPS заслуживает внимания администратора.

Сайт HTTP и сайт HTTPS

С момента установки ключей безопасности SSL сертификата и их активации, ваш сайт помимо доступа по адресам WWW и без WWW, становится доступен по протоколам HTTP и HTTPS.

Если не предпринимать никаких мер по склейке зеркал WWW и без WWW и переадресации сайта HTTP на HTTPS в Интернет появятся четыре одинаковых и равноправных для ботов сайта с разными адресами.

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

Техническая переадресация сайта HTTP на HTTPS

Циклическая переадресация это проблема

Ошибка «ERR TOO MANY REDIRECTS», которую вы можете получить в окне своего браузера (Chrome) слишком сложна, чтобы разбираться с ней мимоходом. Она заслуживает отдельной статьи. Однако здесь отмечу, что данная ошибка, не редкость для сайтов WordPress.

Причина данной ошибки, чаще субъективная, то есть это ошибка администратора. Даже если администратор установил и активировал плагин активирующий бесконечный цикл, это все равно его ошибка, а не автора плагина. Поэтому для её исправления вспомните все свои последние действия на сайте и в панели вашего хостинга. Направлений поиска причин ошибки бесконечного цикла пять:

  1. Плагины;
  2. Неправильные действия по перенаправлению на хостинге;
  3. Файл .htaccess;
  4. Ошибочные настройки сайта, в разделе «Общие», пункты «Адрес сайта»;
  5. Изменение кода сайта.
Читать:  11 Важнейших правил в работе администратора WordPress

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

Переадресация сайта HTTP на HTTPS

Однако не будет отвлекаться. Задача этой статьи, правильная переадресация сайта HTTP на HTTPS. Суть её правильного решения «закопана» в конфигурации вашего сервера, а точнее его веб-сервера и используемой административной панели.

Конфигурацию вашего сервера вы можете посмотреть из административной панели вашего сайта. В меню «Инструменты», есть пункт меню «Здоровье сайта». Там на вкладке «Информация» есть пункт «Сервер» со строкой «ПО вебсервера». (пока написано с ошибкой «весервера»). Читать урок: Как проверить здоровье сайта WordPress.

конфигурация сайта

Информация в этой строке даст вам понимание, как построен ваш сервер. На чистом «Apache», или «Nginx» или на быстрой альтернативе «LiteSpeed».

Если ваш сервер на «Nginx» или «LiteSpeed», то переадресацию нужно искать (делать) в панели хостинга. Продвинутые админы всё делают всё сами, через SSH и для подобного статуса вам нужно искать другую статью в Интернет. Рекомендация в комментариях.

Если ваш сервер на чистом «Apache», то переадресацию можно сделать не только их панели хостинга, но и через файл .htaccess. Вот код переадресации для серверов apache на Linux:

RewriteEngine on
SetEnvIf X-Forwarded-Proto https SERVER_PORT=443
SetEnvIf X-Forwarded-Proto https HTTPS=on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Шаги переадресации HTTP на HTTPS

Теперь ваши действия по шагам:

Вы купили и установили или активировали бесплатный SSL сертификат на сервере;

Проверьте в браузере доступность обоих ваших сайтов без www и www по HTTPS протоколу. Подтвердите проверку в браузере, проверкой на специальном сервисе, например «Проверить статус URL» в Яндекс. Вебмастер. Сервер должен отдать код ответа 200 OK;

Читать:  Доступ к корневому каталогу сайта WordPress администратора

Включите (если есть) переадресацию HTTP на HTTPS в панели хостинга. Если на сервере нет услуги «переадресация сайта HTTP на HTTPS», то указанный выше код вставьте в файл .htaccess;

Проверьте в браузере переход сайта http на сайт https. Найдите в адресной строке браузера «зеленый значок», который означает, что безопасный протокол работает.

безопасное подключение работает

Установите на сайте WordPress плагин «Really Simple SSL».

Ничего не меняйте в настройках сайта, раздел «Общие», пункты «Адрес сайта». За вас всё сделает плагин. Читать (Настройка SSL WordPress сертификата).

Если плагин «Really Simple SSL» вам не нужен (сайт новый и нет смешанного контента), то проверьте раздел «Общие», пункты «Адрес сайта» и в ручном режиме смените http на https. Перед этим действием сделайте полную резервную копию сайта.

Техническая переадресация сайта HTTP на HTTPS

Собственно всё. Техническая переадресация сайта HTTP на HTTPS выполнена. Однако для сайтов с контентом остались вопросы оптимизации и потери трафика в связи с переходом на безопасный протокол, а по сути изменение адреса сайта. Их будем решать в следующих статьях.

©wpkupi.ru

Еще статьи

1 комментарий к “Как правильно переадресовать сайт HTTP на HTTPS”

Оставьте комментарий