Переезд на https в Opencart

Обновлено: 28 Февраль, 2019

Правка файла 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 в Opencart
Настройка ssl на сайте

Настройка файла .htaccess

Также, необходимо настроить 301 редирект с протокола http:// на https://. Делается это в файле .htaccess в корневой папке сайта:

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Замена внутренних ссылок с http:// на https://

Для того чтобы все внутренние ссылки сайта поменялись на https необходимо:

  1. Экспортировать базу данных сайта. Открыть ее в любом текстовом редакторе (я использую Notepad++) и заменить текст “http://адрес_сайта” на “https://адрес_сайта” (без кавычек). В notepad++ замена производится горячими клавишами Ctrl+H. После замены текста – удалить текущую базу данных и импортировать измененную.
  2. Также необходимо в файле \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 = parse_url(str_replace(‘&’, ‘&’, $link));
    
    // новая строка
    $component[‘scheme’] = ‘https’;
    
Рейтинг автора
Автор статьи
Юрий
SEO-аналитик, программист (PHP, Ajax, Delphi, MySQL).
Написано статей
142
1 оценка, среднее: 5,00 из 51 оценка, среднее: 5,00 из 51 оценка, среднее: 5,00 из 51 оценка, среднее: 5,00 из 51 оценка, среднее: 5,00 из 5 (1 оценок, среднее: 5,00 из 5)
Для того чтобы оценить запись, вы должны быть зарегистрированным пользователем сайта.
Загрузка...
Понравилась статья? Поделиться с друзьями:
Блог Программиста
Комментариев: 1
  1. OpenPro

    Да есть же, решение найдено, как же я раньше не додумался.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

четыре × 5 =