August 30th, 2017

Почему не отображаются изображения в ленте ЖЖ

Пост чисто технический.

В общем, ЖЖ стремительно катится в пропасть по наклонной. Казалось бы, что может быть проще технологии, которая позволяет изображениям и тексту в посте отображаться. Но криворукие программеры СУПа смогли, я до последнего не верил, что так может быть, но они честное слово смогли - заставить картинки не загружаться.

Я опубликовал последний свой пост в понедельник и все было ок, но к вечеру почему-то перестали грузится фотографии. "Ну у всех бывает" подумал я. Но утром ситуация не изменилась. Я заметил, что часть фотографий в моей ленте отображаются, а половина - нет. В чем же разница? Я начал копать. Оказалось, что фоточки вставленные с яндекса по протоколу https отображаются, а с моего купленного хостинга по протоколу http - нет. И вместо картинки по адресу http://afterdark2.ru/Public/leto2017/P8076349.jpg , он пытается загрузить нечто, находящееся по адресу https://imgprx.livejournal.net/b8652a85c0060fc8fdfd32c54aee5a6b5cda8367/1WbCkGo0LE0TCd4A6tnkp7gxTwlMMIBN3aPNGEqE2Uu36uneNXcfOb_TenX5gtp3_Ec_X4OCm8bz7J94qyLlZA
Очевидно, программеры СУПа придумали какую-то очередную новомодную хрень, которая поломала все ссылки на изображения.
Написал в техподдержку, заодно помониторил чужие обращения - у всех та или иная проблема именно с галереями и изображениями. Сутки ждал ответа, так и не дождался, видимо проблемы ЖЖ, это чисто мои проблемы и мне их решать.
Соответственно, нужно сделать так, чтоб ссылки на http стали на https. А для этого нужно получить SSL сертификат. Правильным решением было выбрать хостинг для фотографий от Таймвеба. Там все просто, заходим в панель и жмем "Дополнительные услуги" - "SSL сертификаты", на выбор предлагают от 3-х поставщиков - выбираю бесплатный SSL Lets Encrypt на 3 месяца с последующим автопродлением. И через пару минут у меня есть сертификат и он уже прикручен к моему домену. Пробую на одной картинке и меняю ссылку с http://afterdark2.ru/Public/leto2017/P8076349.jpg на httpS://afterdark2.ru/Public/leto2017/P8076349.jpg и вуаля - все работает, изображение появилось. Но у меня куча постов с такими изображениями, не переделывать же их вручную, значит надо врубить переадресацию с http на httpS. Идем опять в панель управления на ТаймВебе - "Сайты" нажимаем зеленую шестеренку в поле директории и во всплывшем окне кликнув кнопку "использовать безопасное соединение https://". И у нас врубается временное перенаправление. Заходим в ЖЖ - вуаля, все работает, все картинки на месте. Ну а чтоб перенаправление было не временным, а постоянным нам остается создать на хостинге файл .htaccess через панель управления, и в нем прописать следующее:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Не благодарите.
Жду когда бравые парни из супа придумают очередные вилы, после которых отсюда уйдут последние живые люди.

ПС: а вот и объяснение, что происходит https://ru-news.livejournal.com/39171.html