Правка файла config.php
Необходимо проверить, чтобы в файле /config.php и файле /admin/config.php для протокола https был прописан корректный URL:
Файл /config.php
// HTTP
define(‘HTTP_CATALOG’, ‘http://time-furniture.ru/’);
// HTTPS
define(‘HTTPS_CATALOG’, ‘https://time-furniture.ru/’);
define(‘HTTP_CATALOG’, ‘http://time-furniture.ru/’);
// HTTPS
define(‘HTTPS_CATALOG’, ‘https://time-furniture.ru/’);
Файл /admin/config.php
// HTTP
define(‘HTTP_SERVER’, ‘http://time-furniture.ru/admin/’);
define(‘HTTP_CATALOG’, ‘http://time-furniture.ru/’);
// HTTPS
define(‘HTTPS_SERVER’, ‘https://time-furniture.ru/admin/’);
define(‘HTTPS_CATALOG’, ‘https://time-furniture.ru/’);
define(‘HTTP_SERVER’, ‘http://time-furniture.ru/admin/’);
define(‘HTTP_CATALOG’, ‘http://time-furniture.ru/’);
// HTTPS
define(‘HTTPS_SERVER’, ‘https://time-furniture.ru/admin/’);
define(‘HTTPS_CATALOG’, ‘https://time-furniture.ru/’);
Настройка ssl в админке сайта
Далее необходимо указать наличие ssl-сертификата в настройках сайта.
Система->Настройки->Вкладка “Сервер”:

Настройка файла .htaccess
Также, необходимо настроить 301 редирект с протокола http:// на https://. Делается это в файле .htaccess в корневой папке сайта:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Замена внутренних ссылок с http:// на https://
Для того чтобы все внутренние ссылки сайта поменялись на https необходимо:
- Экспортировать базу данных сайта. Открыть ее в любом текстовом редакторе (я использую Notepad++) и заменить текст “http://адрессайта” на “https://адрессайта” (без кавычек). В notepad++ замена производится горячими клавишами Ctrl+H. После замены текста – удалить текущую базу данных и импортировать измененную.
- Также необходимо в файле \catalog\controller\common\seo_pro.php (до версии 2.3) и в файле /catalog/controller/startup/seo_url.php (в версии 2.3 и выше) в функции rewrite($link) найти код и вставить строку:
…
$component = parse_url(str_replace(‘&’, ‘&’, $link));
// новая строка
$component[‘scheme’] = ‘https’;
$component = parse_url(str_replace(‘&’, ‘&’, $link));
// новая строка
$component[‘scheme’] = ‘https’;
либо код может быть таким:
…
$url_info = parse_url(str_replace(‘&’, ‘&’, $link));
// новая строка
$url_info[‘scheme’] = ‘https’;
$url_info = parse_url(str_replace(‘&’, ‘&’, $link));
// новая строка
$url_info[‘scheme’] = ‘https’;
и обновить в админке модификаторы.