Правка файла 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-сертификата в настройках сайта.

Система->Настройки->Вкладка “Сервер”:

Переезд на https в Opencart
Настройка 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’;

и обновить в админке модификаторы.

Статья была полезной?

В записи нет меток.