Содержание
Обновлено: 19 января, 2022
Правка файла 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/’);
Файл /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/’);
Настройка ssl в админке сайта
Далее необходимо указать наличие ssl-сертификата в настройках сайта.
Система->Настройки->Вкладка “Сервер”:
Настройка ssl на сайте
Настройка файла .htaccess
Также, необходимо настроить 301 редирект с протокола http:// на https://. Делается это в файле .htaccess в корневой папке сайта:
RewriteEngine On 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’;
либо код может быть таким:
… $url_info = parse_url(str_replace(‘&’, ‘&’, $link)); // новая строка $url_info[‘scheme’] = ‘https’;
и обновить в админке модификаторы.
Да есть же, решение найдено, как же я раньше не додумался.