HTTPS и url картинок. Ощущаются проблемы.

Solj

Гуру MediaWiki
Регистрация
15.12.2014
Сообщения
159
Реакции
7
Мой сайт имеет поддержку HTTPS протокола, необходимо это для мобильного приложения.

И периодически я сталкиваюсь с проблемой отсутствия картинок на защищённом соединении.
выглядит это следующим образом. При генерации страницы двиг указывает в URL картинки обычный протокол (http). Естественно браузер блокирует любое незащищенное соединение, т.е. картинки.
Строительные_объекты_(exp):93
Mixed Content: The page at 'https://rust-wiki.com/index.php/Строите%…BBьные_объекты_(exp)' was loaded over HTTPS, but requested an insecure image 'http://rust-wiki.com/images/thumb/5/5f/Wooden_Barricade.png/64px-Wooden_Barricade.png'. This request has been blocked; the content must be served over HTTPS.
http://joxi.ru/krD9nV1t96Klmp

Достаточно зайти в режим правки и сохранить страницу по новой. Но этого временное решение, через какое-то время проблема возвращается.

LocalSetting.php на всякий случай
PHP:
// $wgServer = "http://rust-wiki.com";
// $wgServer = $protocol."s01.dev.rust-wiki.com";
$protocol = ($_SERVER['HTTP_X_FORWARDED_PROTO'] == "http") ? 'http://' : 'https://';
$wgServer = $protocol.$_SERVER['HTTP_HOST'];

if($_SERVER['HTTP_HOST']!="rust-wiki.com"){
    error_reporting( E_ALL );
    ini_set( 'display_errors', 1 );
}
/*...*/
$wgUploadPath  = "$wgServer/images";
 
ИМО у вас конфиг должен быть:
PHP:
$wgServer = '//rust-wiki.com';
$wgCanonicalServer = 'http://rust-wiki.com'; // Этот адрес будет у ссылок в эл. почте
/*...*/
 
  • Like
Реакции: Solj
Назад
Верх