https и ошибка смешанного содержимого панели управления

У меня есть сайт в SSL, но когда я нахожусь на панели управления, он полностью не затенен и смотрит в инспектор, я вижу ошибку смешанного содержимого, и js/css блокируется.

Не уверен, почему это происходит, но в случае, если это актуально, я использую FocusLab Master Config для EE3

**** ОБНОВЛЕНИЕ *****

Я добавил это в config.prod.php и никаких изменений

$env_config['cp_url'] = 'https://www.domain.com/admin.php';

**** ОБНОВЛЕНИЕ 2 ****

Это в ответ на @jrothafer о настройках конфигурации. Вот соответствующий код из config.master.php

$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://';
$base_url = $protocol . $_SERVER['HTTP_HOST'];
$base_path = $_SERVER['DOCUMENT_ROOT'];
1
nl ja de
Какой URL-адрес вашей панели управления настроен в конфигурации?
добавлено автор Sam Schutte, источник
когда вы смотрите на источник панели управления - видите ли вы, что загружается через http: //?
добавлено автор Sam Schutte, источник
Стивен: $ env_config ['cp_url'] = $ env_config ['base_url']. 'Файл /admin.php'; Также обновленный пост с дополнительной информацией
добавлено автор Juan M. Bello-Rivas, источник

2 ответы

Я всегда нашел папку с темами и протоколом. Вы упомянули об этом:

$env_config['cp_url'] = $env_config['base_url'] . '/admin.php';

Каковы параметры для различных записей массива $ env_config ? Убедитесь, что для этого URL-адреса используется https , а также ваша папка тем. должна также находиться за SSL.

<Сильный> Обновление

Эй, так вы заставляете SSL для всех подключений? Если нет, вы должны быть! В противном случае,

$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://';
$base_url = $protocol . $_SERVER['HTTP_HOST'];
$base_path = $_SERVER['DOCUMENT_ROOT'];

Эта настройка будет учитывать запрос HTTP-протокола и загружать активы по простому HTTP. Вам нужно заставить этот SSL! Лучше всего использовать правила .htaccess или эквивалентные правила nginx:

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://mydomain.com/ [R=301,L]
5
добавлено
Принудительно, что https! Ред.
добавлено автор Nazgob, источник
Дополнительную информацию см. В обновлении 2.
добавлено автор Juan M. Bello-Rivas, источник
jrothafer, я добавил ваш код htaccess, и это решило часть проблемы. но я все еще получаю смешанный контент внутри CP на странице публикации при попытке загрузить изображения. domain.com/?ACT=45 заблокирован, потому что он не загружается на https. Какие-либо предложения?
добавлено автор Juan M. Bello-Rivas, источник
это то, чем я занимаюсь
добавлено автор Seamus, источник

С помощью @jrothafers ответьте. Я жестко запрограммировал путь тем в config.master.php, и теперь он работает.

$env_config['theme_folder_url'] = https://www.domain.com/themes/';

В идеале мне не нужно было это делать, но это работает.

0
добавлено
Ура! Я обновил свой ответ, но могу ли я выиграть tacos за свой ответ?
добавлено автор Nazgob, источник