Перед тем, как изменить правила в .htaccess убедитесь, что они не повторяются и не перекрываются по функциям. Когда изменения будут сохранены в .htaccess и браузер проверен, настоятельно рекомендуем обратить Ваше внимание на очищенный кэш браузера, иначе есть возможность не отображения правок.
Редирект с http://www.site.com на https://site.com
RewriteEngine on #данная строка скорее всего уже есть в файле, если нет - добавьте RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
В момент настройки этого редиректа в .htaccess обратите внимание на отключение автоматического перенаправления с http на https в настройках «www-домена». Иначе браузер уведомит об ошибке множественного перенаправления или файла cookie.
Редирект с http://www.site.com на https://www.site.com
RewriteEngine on #данная строка скорее всего уже есть в файле, если нет - добавьте RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
В момент загрузки этого перенаправления в .htaccess удостоверьтесь в указании домена с www. в качестве псевдонима или главного домена в настройках «WWW-доменов» в панели хостинга.
Подчеркиваем о необходимости различных SSL-сертификатов для версии сайта с www и отсутствием www.
Пример редиректа доменов перечисленных в качестве псевдонимов (алиасов) к основному: https://www.site-a.com, http://www.site-b.com на https://www.site.com
RewriteEngine on #данная строка скорее всего уже есть в файле, если нет - добавьте RewriteCond %{HTTP_HOST} ^site-a\.com|www\.site-a\.com [NC] RewriteRule ^(.*)$ https://site.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^site-b\.com|www\.site-b\.com [NC] RewriteRule ^(.*)$ https://site.com/$1 [L,R=301]