24.06.2019

Правильный htaccess для WordPress на https

Во время настройки работы сайта на WordPress через протокол https:// необходимо предусмотреть переадресацию с незащищенного соединения http:// на защищенное https://.

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

Самая популярная ошибка, с которой я сталкивался при настройке редиректов с http:// на https:// для WordPress — это ошибка циклической переадресации — бесконечное перенаправление страницы на свой же адрес (ERR_TOO_MANY_REDIRECTS ).

Варианты настройки файла .htaccess

Ниже я привожу варианты настройки файла .htaccess для WordPress для правильной работы с протоколом https://.

1 вариант файла .htaccess:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

2 вариант файла .htaccess:


RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

3 вариант файла .htaccess:


RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

4 вариант файла .htaccess:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

При редактировании файла .htaccess убедитесь в том, что ssl-сертификат уже установлен на ваш хостинг, а настройки сайта в консоли WordPress (Настройки → Общие) начинаются с https:// — Адрес WordPress (URL) и Адрес сайта (URL):

Настройки WordPress
Be First to Comment

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *