Короче не знаю как правильно, сделал методом тыка в свое время и работает. Итак:
1. в config.php:
// HTTP
define('HTTP_SERVER', 'https://ваш-сайт/');
// HTTPS
define('HTTPS_SERVER', 'https://ваш-сайт/');
2. в admin/config.php:
// HTTP
define('HTTP_SERVER', 'https://ваш-сайт/admin/');
define('HTTP_CATALOG', 'https://ваш-сайт/');
// HTTPS
define('HTTPS_SERVER', 'https://ваш-сайт/admin/');
define('HTTPS_CATALOG', 'https://ваш-сайт/');
3. в .htaccess:
RewriteBase /
# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www.ваш-сайт.com
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]
4. в конце robots.txt:
Host: https://ваш-сайт.com
5. Включаем SSL на сайте
6. На хостинге сайт висит на выделенном ip, подключен там же сертификат, у меня хостинг timeweb и в настройках сайта вот так вкл SSL, редирект с www на без не тронут
http://prntscr.com/bufbmj
ВСЕ, но если у вас какие-то картинки и прочая хрень была указана с абсолютным адресом (http://ваш-сайт.ру/картинка) в статьях там всяких то будет всякие мозилы ругаться поэтому нужно найти эти места и исправить на пример так (/картинка), к счастью мозила тут кажет если что не так http://prntscr.com/bufe3k (на данном скрине все кошерно)
Если у вас Mega Filter, то нужно дополнительно поставить в index.php перед // Version:
$_SERVER['HTTPS'] = 'on';