Как сделать 301 редирект с HTTP на HTTPS для WordPress

Сделать редирект, в принципе, не сложно. Главное иметь правильный код :) И вот как раз с этим есть некоторая сложность. Потому что у каждого свой хостинг. Но не переживайте, один из приведенных ниже вариантов кодов у вас должен заработать.

Первым пишу код, который сработал у меня. Все представленные ниже либо не работали, либо не обрабатывали ссылки категорий сайта — то есть не перенаправляли с 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}

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: