Перейти к содержанию
  • В связи с блокировкой банка QIWI оплата через сайт не возможна.
    Для оплаты и получения дополнений просьба писать в личные сообщения
    Admin*у
    После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

Переключение OpenCart с HTTP на HTTPS


Рекомендуемые сообщения

После установки SSL-ключа на сайте, возникает необходимость перенаправления URL-адреса с http на https. Как правило, на самом хостинге довольно часто встречается функционал, который позволяет выполнить редирект за защищённый протокол. Однако в случае с OpenCart, в настройках так же придётся выполнить кое-какие манипуляции. Далее мы поговорим о переводе сайта OpenCart 2.x на работу по https протоколу.

Первый шаг — это правка конфигурационных файлов сайта. Файл /config.php присутствует в OpenCart в двух папках. Первый в корне сайта, второй в папке /admin. Таким образом, править будет необходимо два файла:
/config.php
/admin/config.php

В том, что находится в корне сайта, исправляем значение константы HTTPS_SERVER. Указываем протокол https вместо http:

// HTTPS
define('HTTPS_SERVER', 'https://yoursite.loc/');

Подобно этому, вносим правки в конфигурационный файл /admin/config.php:

// HTTPS
define('HTTPS_SERVER', 'https://yoursite.loc/admin/');
define('HTTPS_CATALOG', 'https://yoursite.loc/');

Сохраняем изменения в файлах. После этого, в администраторской части сайта так же следует включить использование SSL. Для этого переходим в раздел настроек сервера:

Система > Настройки > Сервер

site-options-tab.thumb.jpg.777ced825c244f14e173ca7c69a7375f.jpg

В зависимости от того как переведена ваша версия OpenCart названия кнопок могут быть немного другими. В этом моменте вам придётся интуитивно перейти в указанный раздел. Далее находим параметры безопасности, и активируем использование SSL:

ispolzovanie-ssl.jpg.1444990942752d24532cfff2780a6d59.jpg

После того как вы изменили настройки, в правом верхнем углу находится кнопка для сохранения изменений. После этих операций, ваш OpenCart считается настроенным для работы по https протоколу.

sohranyaem-izmeneniya.jpg.f7588176046271853a6a77b391ac90d5.jpg

Если у нас нет возможности сделать перенаправление с http на https в панели управления хостингом, то реализовать это можно так же посредством файла .htaccess. Для того чтобы сайт всегда открывался через https прописываем в файле .htaccess следующую запись:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Затем, при обращении на URL-адрес сайта с использованием протокола http, сервер будет перенаправлять тот же адрес, изменив при этом протокол с http на https. На этом моменте и остановимся, это то, что и требовалось получить.

Ссылка на комментарий
В 17.09.2022 в 18:55, Pascha сказал:

... исправляем значение константы HTTPS_SERVER. Указываем протокол https вместо http

А почему не упоминается о таком же исправлении константы HTTP_SERVER?

Да, это костыль, но ведь если не сделать такой правки, то будет ошибка "смешанное содержимое".

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...