Сделать редирект, в принципе, не сложно. Главное иметь правильный код И вот как раз с этим есть некоторая сложность. Потому что у каждого свой хостинг. Но не переживайте, один из приведенных ниже вариантов кодов у вас должен заработать.
Первым пишу код, который сработал у меня. Все представленные ниже либо не работали, либо не обрабатывали ссылки категорий сайта — то есть не перенаправляли с HTTP на HTTPS.
Важно: в коде должен быть указан именно 301 редирект, а не просто перенаправление. Кстати, в первом варианте, тоже было написано [R,L], я потом исправил на [R=301,L]
Если этого не сделать, то ответ севера будет таким:
А должен быть:
Проверка ответа сервера https://webmaster.yandex.ru/tools/server-response
Вариант 1
RewriteEngine on # если первая строка уже присутствует в вашем .htaccess файле, то второй раз добавлять не нужно RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L] # дальше пойдут правила постоянных ссылок WordPress
Вариант 2
RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вариант 3
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
Вариант 4
RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}