Добрый день!
Недавно я подключил 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-файл для моей задачи? Спасибо!