Как сделать правильное перенаправление с http на https?

Добрый день!

Недавно я подключил SSL-сертификат к сайту на WordPress https://suvorovski.ru На данный момент сайт доступен по протоколу как http, так и https. Я хочу сделать 301 редирект с http на https через файл .htaccess в корне сайта для всех страниц сайта.

Думал, что задача простая, но запутался в итоге. Вот, прошу помощи.

Сейчас мой файл .htaccess выглядит так:

# BEGIN WordPress

<Files wp-login.php>
Order Deny,Allow
Deny from all
</Files>

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

# END WordPress


Я также нашел, что перенаправление с http на https выглядит так:

RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI}


Но куда вставить этот код? Если просто добавить его в мой .htaccess файл, то произойдет ошибка 500 и сайт ляжет (похоже, из-за redirect loop). Если оставить только этот код, а все остальное убрать, то перенаправление заработает, но все страницы, кроме главной, будут выдавать ошибку 404.

Как написать корректный .htacess-файл для моей задачи? Спасибо!
  • Вопрос задан
  • 928 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
в самое начало
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы