Я столкнулся с довольно странной проблемой.
Убедившись, что наш интернет-магазин (OpenCart 2.0.2.0), расположенный по адресу https://bioma.cz, полностью защищен https, он дал мнеследующая ошибка в консоли (Ctrl + Shift + K):
Loading mixed (insecure) display content: "http://www.bioma.cz/image/catalog/loga/bio_vlajka.png"
Я проверил источник страницы с помощью Ctrl + U, чтобы убедиться, что URL-адрес начинается с https в источнике страницы (и нет http:// строка во всем источнике).В файлах * .tpl, где генерируется главная страница, нет строки http: //.
Я понял, что она должна (или очень вероятно) связана с модулем содержимого OpenCart HTML, так какэто единственная часть нашего сайта, которая ссылается на image / catalog / loga / bio_vlajka.png .
При открытии модуля содержимого HTML для редактирования в администрировании OpenCart консоль дает мнеоднако та же ошибка в правом столбце консоли теперь относится к admin / view / javascript / jquery / jquery-2.1.1.min.js (строка 3, символ 16159).
Я проверил файл на сервере (VPS с CentOS 6.10), и сценарий слишком сложен для моего очень ограниченного знания Javascript.Часть файла вокруг символа 16159 в строке 3:
b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML
Я даже пытался заменить в сценарии вхождения «http:» на «https:», что не помогло, поэтому явернул скрипт к исходной версии.
В моем config.php у меня есть:
// HTTP
define('HTTP_SERVER', 'https://www.bioma.cz/');
// HTTPS
define('HTTPS_SERVER', 'https://www.bioma.cz/');
В моем admin / config.php у меня есть:
// HTTP
define('HTTP_SERVER', 'https://www.bioma.cz/admin/');
define('HTTP_CATALOG', 'https://www.bioma.cz/');
// HTTPS
define('HTTPS_SERVER', 'https://www.bioma.cz/admin/');
define('HTTPS_CATALOG', 'https://www.bioma.cz/');
В разделе bioma.cz моего /etc/httpd/conf.d/directory.conf у меня есть:
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
Есть ли что-то очевидное, что я делаю неправильно?Как мне запретить скрипту jquery загружать контент по HTTP и вместо этого загружать его по HTTPS?
Большое спасибо
Petr Břeň