Как перенаправить HTTP на HTTPS в WordPress

В нашей предыдущей статье я обсуждал, как правильно установить бесплатный сертификат SSL в WordPress. После установки SSL на вашем сайте, ваш сайт будет оцениваться с помощью SSL / HTTPS. Ваш сайт будет открыт с HTTPS только тогда, когда пользователь открывает ваш сайт с HTTPS. В большинстве случаев, если вы введете только имя вашего сайта (example.com), он не откроется с HTTPS / SSL и покажет, что «Соединение небезопасно». Итак, вам нужно принудительно установить HTTPS или перенаправить HTTP на HTTPS, чтобы все посетители были доступны через безопасное соединение HTTPS..


Недавно я установил сертификат SSL на своем сайте. Сайт открывается с использованием SSL / HTTPS только тогда, когда я набираю полный адрес, т. Е. «Https://www.example.com». Это выглядит так:

Сайт SSL безопасен

Но когда я набираю только имя сайта, например: «example.com», оно не открывается с помощью SSL или HTTPS-соединения и показывает мне, что «соединение небезопасно»

Сайт SSL не защищен

Итак, я добавил код перенаправления HTTPS в мой файл .htaccess, тогда сайт доступен только при подключении HTTPS. Теперь, когда я набираю только имя сайта, оно автоматически открывается через безопасное соединение HTTPS. Итак, в этом уроке я покажу вам, как легко заставить HTTPS или перенаправить HTTP на HTTPS в WordPress.

Как перенаправить HTTP на HTTPS в WordPress

Есть несколько методов, с помощью которых вы можете заставить HTTPS на вашем сайте. Вы можете сделать это с вашего веб-хостинга cPanel или с помощью .htaccess. В этой статье я показал бот-метод.

1. Как заставить HTTPS из cPanel?

Некоторые провайдеры веб-хостинга позволяют принудительно устанавливать HTTPS с вашей cPanel. Так что в этом случае вам не нужно редактировать код вручную. Я использую хостинг SiteGround WordPress, и они предоставляют опцию «принудительного HTTPS» в своей cPanel. 

Если вы используете SiteGround, вы можете активировать HTTPS одним щелчком мыши. Для этого сначала войдите в свою cPanel и перейдите к Безопасность раздел и нажмите на Let Encrypt.

SiteGround LE

Оттуда вы можете увидеть список ваших активных сертификатов. Но убедитесь, что вы правильно установили SSL-сертификат, иначе он не будет работать.

Там вы увидите два варианта – HTTPS Enforce и External Links Rewrite.

Включив «HTTPS Enforce», вы заставите весь сайт открыть зашифрованное соединение HTTPS. Таким образом, ваш сайт всегда будет открыт с HTTPS. Но убедитесь, что вы не добавили код перенаправления в ваш файл .htaccess.

Другой вариант – «Перезапись внешних ссылок», которая открывает все внешние ссылки через HTTPS-соединение. Но это совершенно необязательно. Не включайте эту опцию, если на вашем сайте отображается предупреждение «Смешанный контент» или они не будут загружаться через HTTPS-соединение.

Мы рекомендуем вам включить только «HTTPS Enforce».

SiteGround Force HTTPS

После включения опции HTTPS Enforce ваш сайт всегда будет открываться с подключением SSL / HTTPS..

2. Как перенаправить HTTP на HTTPS с помощью .htaccess

Если ваш веб-хостинг не предоставляет принудительную опцию HTTPS, вы можете вручную перенаправить HTTP на HTTPS из файла .htaccess. Это также простой метод и занимает пару минут. Но убедитесь, что вы не добавили дополнительный код перенаправления в файл .htacces.

Чтобы принудительно установить HTTPS из .htaccess, сначала войдите в свою cPanel. Затем перейдите в корневую папку вашего сайта. Там вы можете увидеть файл с именем «.htaccess», теперь нажмите на редактировать и введите следующий код.

а) Перенаправить всех посетителей на HTTPS / SSL

RewriteEngine On
RewriteCond% {HTTPS} off
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

б) Если вы хотите принудительно установить HTTPS / SSL в определенной папке

RewriteEngine On
RewriteCond% {SERVER_PORT} 80
RewriteCond% {REQUEST_URI} ваша папка
RewriteRule ^ (. *) $ Https://www.yourdomain.com/yourfolder/$1 [R, L]

* Обязательно замените www.yourdomain.com с вашим фактическим доменным именем.

в) Если вы хотите перенаправить одну страницу HTTP на HTTPS

RewriteEngine On
RewriteCond% {HTTPS} off
RewriteRule ^ secureform \ .html $ https://www.yourdomain.com/samplepage [L, R = 301]

* Обязательно замените www.yourdomain.com/samplepage с вашей реальной страницы URL.

3. Как перенаправить HTTP на HTTPS в Nginx

Если на вашем веб-сервере работает Nginx, вы можете легко перенаправить весь HTTP-трафик на HTTPS, добавив следующий код в файл конфигурации Nginx. Перейдите в «/etc/nginx/nginx.conf» и добавьте следующий раздел:

сервер {
слушать 80;
имя_сервера domain.com www.domain.com;
return 301 https: //domain.com$request_uri;
}

Нажмите на сохранить и все готово.

Я надеюсь, что это руководство помогло правильно перенаправить HTTP на HTTPS. Если вы получаете ошибку или застряли на каком-либо шаге, пожалуйста, сообщите нам об этом в разделе комментариев. Мы также доступны на facebook, щебет, Google+.

Статьи по Теме,

  • Как получить бесплатный SSL для вашего сайта WordPress
  • Как настроить CloudFlare CDN для вашего блога WordPress
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map