Нет редиректа с http на https: как настроить
Что это значит
Сайт открывается и по http://, и по https://. Человек, набравший адрес без https, остаётся на незащищённой версии.
Чем мешает
Для поисковиков это два разных сайта с одинаковым содержимым: в поиск может попасть не та версия, а вес страниц делится. Посетители видят «Не защищено».
Как исправить
WordPress
- Установите плагин Really Simple Security и включите в нём перенаправление на HTTPS.
- Или добавьте правило в
.htaccess(пример ниже). Перед правкой.htaccessсделайте копию файла.
Tilda
- «Настройки сайта → SEO → Редиректы для WWW, HTTPS» → выберите редирект с HTTP на HTTPS. Опубликуйте все страницы.
1С-Битрикс
- Добавьте правило в
.htaccessв корне сайта (пример ниже).
OpenCart
- Добавьте правило в
.htaccessв корне сайта (пример ниже). В OpenCart 2–3 также включите «Использовать SSL» на вкладке «Сервер».
Другой движок или свой сервер
- nginx: в блоке
serverдля порта 80 поставьтеreturn 301 https://example.by$request_uri;(пример ниже).
Пример кода
Замените example.by на адрес своего сайта.
# nginx: все http и www ведут одним 301 на https://example.by
server {
listen 80;
server_name example.by www.example.by;
return 301 https://example.by$request_uri;
}
server {
listen 443 ssl;
server_name www.example.by;
ssl_certificate /etc/letsencrypt/live/example.by/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.by/privkey.pem;
return 301 https://example.by$request_uri;
}
# .htaccess в корне сайта (Apache). Замените example.by на свой домен.
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://example.by%{REQUEST_URI} [L,R=301]
В Tilda и с плагином WordPress займёт 5 минут. Правку .htaccess или nginx лучше доверить разработчику.
Если сайт делал подрядчик
Перешлите ему ссылку на отчёт и эту просьбу:
Сайт открывается и по http, и по https. Настройте, пожалуйста, постоянное перенаправление 301 со всех http-адресов на https-версию.
Как проверить, что всё исправлено
Проверьте сайт снова на yasnoseo.by.