Як зробити редірект з HTTP на HTTPS на WordPress

  • Опубліковано:
  • Оновлено:

Перше, що потрібно зробити – це зайти в налаштування та замінити слово “http” на “https” в тих полях, що зображені на скріншоті.

Далі необхідно внести зміни в файл .htaccess, що знаходиться в корні сайта. За замовчуванням файл матиме приблизно такий код:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Після “RewriteEngine On” потрібно додати ще два рядки:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

В результаті отримаємо такий код:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Після цих змін усі сторінки сайту відкриватимуться лише через https.

Serhii Kolomiitsev
Програміст, працюю з WordPress починаючи з 2010 року.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *