jquery-2.1.1.min.js вызывает ошибку смешанного содержимого в opencart 2.0.2.0 - PullRequest
0 голосов
/ 23 февраля 2019

Я столкнулся с довольно странной проблемой.

Убедившись, что наш интернет-магазин (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ň

1 Ответ

0 голосов
/ 26 февраля 2019

Оказывается, у меня была ошибка в синтаксисе directory.conf перед строками, которые я здесь разместил.

Весь блок теперь выглядит так:

RewriteBase /

RewriteCond %{HTTP_HOST} !^www.bioma.cz$
RewriteRule ^(.*) https://www.bioma.cz/$1 [R,L]

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

и у меня естьзеленый замок:).

...