cloudflare.com

Тема в разделе "Web Технологии", создана пользователем FussesDemon, 28 авг 2019.

  1. FussesDemon

    FussesDemon Администратор Администратор

    Регистрация:
    9 фев 2005
    Сообщения:
    2.351
    Симпатии:
    267
    Столкнулся вчера с такой фишкой связаной с сервисов cloudflare.com
    Заключается она в том что если у сайта нет SSL (https) то они как бы внедрили такой тихий редирект на https Что делают боты поисковики они видит что есть https и делают его по умолчанию главным зеркалом над http Ну изменил и изменил ок, хорошо и что пофиг то что например в яндексе нельзя выбрать зеркало. Они типо отправляют управлять сайтом на сервер через редирект. Но вот тут и начинается косяк что отредиректить запрос через редирект не получится cloudflare, так как на сайте(сервере хостинга) нет https это и не 443 порта сайт все еще открывается по 80 порту но проксится с cloudflare по https
    Ну и это не главное. Почему я начал с этим бороться дело все в том что некоторые движки сайтов просто тупят при таком раскладе банально теже запросы ajax внутри сайта. И часть функционала становится не доступна в браузере из за банального протокола где сайт как бы работает под https но на сервере по прежнему он как http Да можно выключить https в cloudflare тогда поисковики обидятся и будут морозить зеркало http как вариант )) Серьезно это просто время чтобы с одного зеркала на другое переключится если это уже произошло по умолчанию.


    Как поступил например для wp я. Я замутил заплатку(фикс) в конфиге wp именно для плагина contact form 7 и еще ряд плагинов которые перестали корректно работать.

    if($_SERVER['HTTP_X_FORWARDED_PROTO']=='https'){
    $_SERVER['HTTPS'] = 'on';
    }
     
    Последнее редактирование: 29 авг 2019
  2. FussesDemon

    FussesDemon Администратор Администратор

    Регистрация:
    9 фев 2005
    Сообщения:
    2.351
    Симпатии:
    267
    Получается что даже если сайт работает под http поисковики выбирает по умолчанию зеркало https для выдачи поиска. Мне не принципиально какой протокол будет http или https конкретно на этом сайте. И решение из моего примера отлично справится с такой задачей.
    Всем удачи и пишите свой опыт по работе cloudflare

    Еще добавлю что cloudflare долго колбасился с кэшем. В какой то момент неожиданно на сайте перестал отрабатываться сторонний javascript с другого ресурса. Я долго колбасился никак не мог понять в чем трабла. Оказалась банально в кэше cloudflare )) Вот такая история после очистки кэша все заработало. Так же есть режим девелопера который отключает кэш и идет на прямую все запросы. Мне как раз это и дало понять что дело в кэше. Сейчас это не наблюдается все отлично работает.

    Так же заметил что cloudflare влияет на поисковые запросы. Точнее не он сам, а региональность нахождения сайта где находится.
     
    Последнее редактирование: 29 авг 2019

Поделиться этой страницей