flapflapjack
@flapflapjack
на треть я прав

Как обойти base href без https?

Привет. Есть школьный сайт на Joomla, который крутится на HTTP, и по HTTPS не открывается.

В браузере открывается сайт только по http.

Но грузится только HTML, без картинок и стилей.

Вижу в ХТМЛ коде, что кто-то фиксил на скорую руку сайт, путем внедрения тега

<base href="http://site.ru/">

чтобы относительные ссылки на картинки и CSS грузились по HTTP.

Но после обновления браузера, сайт грузится без картинок. Если нажать F12 и перейти в режим разработчика, видно что подгрузка всех изображений всё равно идет через https, а так как NGINX и LetsEncrypt на тот домен добавить технически невозможно, то у меня сейчас два развития событий - обойти автозамену http на https браузерами в относительных ссылках, либо переносить сайт на нормальный домен с LetsEncrypt и т.д.

Может кто сталкивался - как заставить современные браузеры посетителей сайта не заменять HTTPS на HTTP.

ЗЫ:

Это не авторедирект с HTTP на HTTPS!!! Это именно браузеры грузят контент с сайта http, меняя http в URL на https
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Aetae
@Aetae
Тлен
Вот например сайт icio.us на http(хз что за сайт, нагуглен из списка "popular websites loaded insecurely") , прекрасно грузит иконку сверху слева.
Так что это не стандартное поведение браузера.

Дайте ссылку на ваш сайт или хотя-бы запросите картинку с вашего сервера руками и покажите какие заголовки он отдаёт.

Пока единственное разумное предположение, что там вместо image/<что-то> идёт какая-то ересь и браузер решает попытать счастья на https. Тогда надо поправить MIME types на сервере.

Ещё вариант, что на сайте когда-то был https с включенным HSTS. Тогда надо руками удалить из браузера сохранённую метку.

Но это всё гадание на кофейной гуще.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы