админка MODx Revolution и https

Добрый день! Кто как решает такую проблемку как если ваш сайт работает по https, но при входе в админку она открывается по http?

На ум приходят варианты:
1) Плагин писать
2) .htaccess
Sergey Leleko
15 октября 2017, 07:51
modx.pro
2 674
0

Комментарии: 6

Роман Ильин
15 октября 2017, 15:09
+1
В общем-то такой проблемы и не существует. Если у вас сложилась такая ситуация, то надо разбираться в правильности конфигурации сервера и MODX
    Sergey Leleko
    15 октября 2017, 15:53
    0
    Нну, как сказать видел такое на минимум на двух разных сайтах. Причем хостинги у них разные. Что касается MODX, то я не заметил ничего не обычного в их настройке. Вот я и подумал что проблема какая-то есть.
      Роман Ильин
      15 октября 2017, 18:42
      +1
      Если в конфиге сервера будет подобная директива, то это исключит вероятность попадания на сайт через http

      if ($scheme != "https") {
              rewrite                 ^ https://domain.ru$uri permanent;
      }
        Sergey Leleko
        15 октября 2017, 19:10
        0
        Спасибо Роман!
    Александр
    15 октября 2017, 17:38
    +1
    Плагин на событие OnHandleRequest.

    <?php
    if ($modx->event->name != "OnHandleRequest") {return;}
    
    $uri = $_SERVER['REQUEST_URI'];
    if ($uri == '/robots.txt') return;
    $url = $_SERVER['HTTP_HOST'];
    $site_url = 'example.ru'; // здесь ваш домен
    if ($url != $site_url || !$_SERVER['HTTPS']) {
        $modx->sendRedirect('https://'.$site_url.$uri, array(
            'responseCode' => 'HTTP/1.1 301 Moved Permanently')
        );
    }

    Ну и в системных настройках:
    server_protocol: https
    link_tag_scheme: 1
      Sergey Leleko
      15 октября 2017, 19:11
      0
      Благодарю Александр! Системные настройки как раз так у меня и настроены.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6