Перевести сайт на HTTPS

Добрый день!

MODx Revo — подключили SSL сертификат, стал доступен протокол HTTPS, но как перевести сам MODx на HTTPS !?

Проблема в том, что
<base href="[[++site_url]]" />
упорно отдает http а не httpS — где изменить, что исправить, что бы !?
<base href="httpS://site.ru" />
В настройках:
server_protocol — https
ink_tag_scheme — c "-1" на просто «1»

если в шаблоне руками прописать
<base href="https://site.ru" />
вместо
<base href="[[++site_url]]" />
то не подгружается не один скрипт, с CSS все ок, но JS е один не подгружается

Хостинг TimeWeb

Ребятки прошу помощи, всю голову уже сломал
Роман
01 марта 2016, 14:35
modx.pro
11
32 459
-2

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

Роман
01 марта 2016, 18:02
0
В настройках изменил параметр server_protocol c http на https — обновил кеш, все равно отдает

<base href="http://site.ru" />
    alex87.ru
    24 ноября 2016, 17:35
    0
    У меня в .htaccess прописано так

    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ site.ru/$1 [R=301,L]

    # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^twbs\.ru [NC]
    RewriteRule (.*) https://site.ru/$1 [R=301,L]
    <base href="http://site.ru" />
    — вообще не пользуюсь, так как схему чпу обычно ставлю abs + ко всему этому вместо
    <base href="http://site.ru" />
    у меня rel=«canonical»

    И все нормально работает)
      Игорь
      15 мая 2020, 16:13
      0
      РЕШЕНО комрады!
      Те у кого включена обработка парсера Fenom (понятия не имею почему так) нужно просто поставить все скрипты в фигурные скобки
      {ignore} код который ломается {/ignore}
      Я просто все что есть в теге head обернул в игнор и все заработало. Тоже хостинг TimeWeb (у них постоянно какие то дикие проблемы с хостингом если честно)
    Abu
    Abu
    01 марта 2016, 18:11
    1
    0
    Мне помог плагин Ильи отсюда.
      Роман
      01 марта 2016, 18:46
      0
      Должно же как то решаться без плагинчика!?
        alex87.ru
        24 ноября 2016, 17:37
        0
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^(.*)$ site.ru/$1 [R=301,L]
          Роман Садоян
          24 ноября 2016, 17:41
          0
          Тогда уж так, а то циклическая переадресация будет:

          RewriteCond %{SERVER_PORT} !^443$
          RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
            alex87.ru
            26 ноября 2016, 17:01
            0
            Ну у меня же ее нет)
      Іван Клімчук
      01 марта 2016, 19:03
      +1
      В админке все само, насколько я помню меняется, а на самом сайте тег base прописывется ручками в сам шаблон самим пользователем. Так что вопрос для меня выглядит капитанским до невозможности.
        Роман
        01 марта 2016, 19:09
        0
        Капитана я безусловно уважаю, но если у тебя прописано

        <base href="[[++site_url]]" />
        и к примеру тот же Wayfinder главную отдает как
        http://site.ru
        то тут как быть?
          Іван Клімчук
          01 марта 2016, 19:13
          0
          Так нужно ж было сразу вызов написать правильный, а то ж фиг разберешься. Написано одно, имеется ввиду другое. Если по делу, то у Wayfinder нужно проставить параметр &scheme=`https` и в самом MODX в системных найтроках link_tag_scheme поставить правильное значение. Если совсем все плохо, то можно залезить в core/config/config.inc.php и там выставить правильное значение.
            Роман
            01 марта 2016, 19:44
            0
            Совсем все плохо, изменил значение ink_tag_scheme с -1 на 1, но все равно отдает
            <base href="[[++site_url]]" />
            http://site.ru
            Что и где менять в core/config/config.inc.php и да, если буду обновлять может все слететь?
              Андрей Копп
              01 марта 2016, 19:48
              0
              В файле core/config/config.inc.php поменяйте url сайта с http, на https и сбросте кэш из админки и как писали выше в системных настройках параметр server_protocol измените на https
                Роман
                01 марта 2016, 19:50
                0
                Я дико извиняюсь, в каком месте? Можно номер строки или кусок кода?

                Просмотрел файл core/config/config.inc.php, но не увидел, где изменить параметры!?
                  Андрей Копп
                  01 марта 2016, 19:57
                  0
                  В файле .htaccess нужно вот такую запись добавить:

                  RewriteCond %{SERVER_PORT} !^443
                  RewriteRule (.*) https://site.ru/$1 [R=301,L]
                  и

                  <base href="[[++site_url]]" />
                  Нужно ставить перед тэгами <link… и после тэгов <meta…

                  Была подобная ерунда. Решалась обновлением версии Advanced с открытым сайтом с https протоколом.
                    Роман
                    01 марта 2016, 19:59
                    0
                    На этой странице обнаружена циклическая переадресация
                      Андрей Копп
                      01 марта 2016, 20:01
                      0
                      А вы другие редиректы закрыли?
                        Андрей Копп
                        01 марта 2016, 20:03
                        0
                        Вот .htaccess с рабочего проекта. Смотрите как у вас.

                        # MODX supports Friendly URLs via this .htaccess file. You must serve web
                        # pages via Apache with mod_rewrite to use this functionality, and you must
                        # change the file name from ht.access to .htaccess.
                        #
                        # Make sure RewriteBase points to the directory where you installed MODX.
                        # E.g., "/modx" if your installation is in a "modx" subdirectory.
                        #
                        # You may choose to make your URLs non-case-sensitive by adding a NC directive
                        # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]
                        
                        RewriteEngine On
                        RewriteBase /
                        
                        # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
                        #RewriteCond %{HTTP_HOST} .
                        #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
                        #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
                        #
                        # or for the opposite domain.com -> www.domain.com use the following
                        # DO NOT USE BOTH
                        #
                        #RewriteCond %{HTTP_HOST} .
                        #RewriteCond %{HTTP_HOST} !^www\.koshkidoma\.ru [NC]
                        #RewriteRule (.*) http://www.koshkidoma.ru/$1 [R=301,L]
                        
                        
                        
                        # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
                        # https://www.domain.com when your cert only allows https://secure.domain.com
                        RewriteCond %{SERVER_PORT} !^443
                        RewriteRule (.*) https://koshkidoma.ru/$1 [R=301,L]
                        
                        
                        
                        # The Friendly URLs part
                        RewriteCond %{REQUEST_FILENAME} !-f
                        RewriteCond %{REQUEST_FILENAME} !-d
                        RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
                        
                        RewriteRule ^edit/([0-9]+)/? topic/edit?tid=$1 [L,QSA]
                        
                        # Make sure .htc files are served with the proper MIME type, which is critical
                        # for XP SP2. Un-comment if your host allows htaccess MIME type overrides.
                        
                        #AddType text/x-component .htc
                        
                        
                        
                        # If your server is not already configured as such, the following directive
                        # should be uncommented in order to set PHP's register_globals option to OFF.
                        # This closes a major security hole that is abused by most XSS (cross-site
                        # scripting) attacks. For more information: http://php.net/register_globals
                        #
                        # To verify that this option has been set to OFF, open the Manager and choose
                        # Reports -> System Info and then click the phpinfo() link. Do a Find on Page
                        # for "register_globals". The Local Value should be OFF. If the Master Value
                        # is OFF then you do not need this directive here.
                        #
                        # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
                        #
                        # Your server does not allow PHP directives to be set via .htaccess. In that
                        # case you must make this change in your php.ini file instead. If you are
                        # using a commercial web host, contact the administrators for assistance in
                        # doing this. Not all servers allow local php.ini files, and they should
                        # include all PHP configurations (not just this one), or you will effectively
                        # reset everything to PHP defaults. Consult www.php.net for more detailed
                        # information about setting PHP directives.
                        
                        #php_flag register_globals Off
                        
                        
                        
                        # For servers that support output compression, you should pick up a bit of
                        # speed by un-commenting the following lines.
                        
                        #php_flag zlib.output_compression On
                        #php_value zlib.output_compression_level 5
                        
                        
                        
                        # The following directives stop screen flicker in IE on CSS rollovers. If
                        # needed, un-comment the following rules. When they're in place, you may have
                        # to do a force-refresh in order to see changes in your designs.
                        
                        #ExpiresActive On
                        #ExpiresByType image/gif A2592000
                        #ExpiresByType image/jpeg A2592000
                        #ExpiresByType image/png A2592000
                        #BrowserMatch "MSIE" brokenvary=1
                        #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
                        #BrowserMatch "Opera" !brokenvary
                        #SetEnvIf brokenvary 1 force-no-vary
                          Роман
                          01 марта 2016, 20:10
                          0
                          Давай на ты!

                          Проблема заключается в том, что бы не перенаправить на https что мы сейчас пытаемся путем манипуляций в файле .htaccess

                          а что бы MODx отдавал httpS

                          к примеру, я указал в шаблоне
                          <base href="[[++site_url]]" />
                          а он мне в свою очередь
                          httpS://site.ru
                          а не просто
                          http://site.ru
                            Андрей Копп
                            01 марта 2016, 21:04
                            0
                            Так я написал алгоритм. Ставь в .htaccess редирект на https, далее залей последнюю версию MODX Revo Advanced и проинсталируй с https протоколом, должно на автомате подхватить https. И потом из [[++site_url]] будет то что нужно выводиться и после установки Очисть кэш. Иногда одна только очистка помогает изменения вступить в силу.
                            Роман
                            01 марта 2016, 21:13
                            0
                            Ты знаешь, а это мысль! Попробую, но есть подозрение что у меня сервак отдает все на 80 порту, а не на 443
                            Роман
                            01 марта 2016, 21:54
                            0
                            Пока поставил костыль, в виде перенаправления и все, но

                            Меню отдает http

                            Аяксы перестали подгружаться, нужно разбираться!

                            Отпишу хостеру, может он что путного скажет
                            Андрей Копп
                            01 марта 2016, 21:59
                            0
                            Как вариант в

                            <base href="[[++site_url]]" />


                            вместо [[++site_url]] жёстко задай адрес с https, тоесть так

                            <base href="https://site.ru" />
                            Роман
                            01 марта 2016, 22:01
                            0
                            del
                            Роман
                            01 марта 2016, 22:01
                            0
                            Ну я так и сделал, ибо не чего не остается! Но так же быть не должно? Костыли еще ни когда не к чему хорошему не приводили.

                            Завтра что ни будь понадобится добавить? В общем с костылями будет все сложнее и сложнее поддерживать проект.

                            Нужно проблему решить!
                            Андрей Копп
                            02 марта 2016, 02:01
                            0
                            Можешь доступы скинуть на admin@sequel.one посмотрю
                            Роман
                            02 марта 2016, 08:26
                            0
                            Спасибо, в другой раз )))
                            Денис
                            28 мая 2019, 16:30
                            0
                            Спасибо.
                            alex87.ru
                            26 ноября 2016, 17:04
                            -1
                            А вот еще лучший вариант, вообще избавиться от base href, вот видео!
                            Антон
                            Антон
                            26 ноября 2016, 19:21
                            0
                            А чего минусуем?
                            Что не так?
                            alex87.ru
                            26 ноября 2016, 19:29
                            +1
                            От base href много проблем: ломает якорные ссылки, у новичков с ним много проблем как обычно с путями к файлам и т.д. Не нужный тег в общем, от которого нужно избавляться) И еще заменив его на canonical мы избавляемся от дублей страниц + к сео
                            alex87.ru
                            26 ноября 2016, 19:41
                            0
                            Да все так) Просто наверное я ломаю их стереотипы о разработке сайтов, все привыкли к по сути не нужному base href )
                            concept
                            20 декабря 2016, 14:21
                            0
                            Здравствуйте, Андрей!

                            Расскажите, пожалуйста, для тех «кто в танке» как проинсталировать с https протоколом?
                            У меня проблема следующая. Все ссылки на сайте открываются как https, но при переходе из поисковиков (в которых все ссылки идут на станицы с http) страницы и открываются как http и переадресация в .htaccess не срабатывает. Кроме того не могу открыть (ошибка 500) для редактирования «ресурсы», в тоже время «элементы» и «файлы» доступны и редактируемы.
                            concept
                            20 декабря 2016, 16:42
                            1
                            0
                            Победил все!
                            в .htaccess вот такая конструкция заработала:
                            RewriteEngine On
                            RewriteBase /
                            RewriteCond %{ENV:REDIRECT_STATUS} !^$
                            RewriteRule .* — [L]

                            RewriteCond %{HTTP_HOST}.
                            RewriteCond %{SERVER_PORT} !^443$
                            RewriteRule ^(.*) sitenmae.ru/$1 [R=301,L,NC]

                            А админке не давала работать старая версия TinyMCE, с 4.3.4 все заработало!
                            Андрей Копп
                            01 марта 2016, 21:07
                            0
                            Ну а если лень обновлять движок, то ещё один способ это через phpMyAdmin забить в поиск site_url и поменять на https в базе сразу. Вроде такое поле должно быть.
                    Андрей Копп
                    01 марта 2016, 20:01
                    +1
                    Чтобы из админки обновлять версии движка на будущее, пользуйтесь компонентом Upgrade, введите в поиске в разделе Управления компонентами, там он по идее один должен вылезти)
          Сергей Фещуков
          02 марта 2016, 09:10
          0
          Смотрите файл конфига core/config/config.inc.php, насколько мне помнится, там также указывается адрес сайта, но влияет ли он на что-то или нет, я точно не знаю. Точно известно, что в этом же config.inc.php формируется MODX_BASE_URL и MODX_SITE_URL. Ещё после своих изменений удалить всё содержимое папки core/cache/. И должно всё заработать.
            Роман
            02 марта 2016, 09:14
            0
            Сергей, можешь посмотреть в файле и более конкретно сказать, что нужно сделать!? Посмотрел конфиг, но не чего не нашел!

            Кеш я чищу на хостинге! Тут не в этом дело!
              TITAN-UZ
              02 марта 2016, 09:19
              0
              дай линк на свой сайть
                Роман
                02 марта 2016, 09:26
                0
                svetliygrad.ru
                  TITAN-UZ
                  02 марта 2016, 09:47
                  -2
                  Все работает без проблем. Кэш браузера почисти
                    Роман
                    02 марта 2016, 09:51
                    0
                    Конечно работает, через костыли!
                      TITAN-UZ
                      02 марта 2016, 09:56
                      -2
                      Уважаю за -1
                        Роман
                        02 марта 2016, 09:57
                        0
                        … а что ты как капитан очевидность!? Ты хоть почитай суть проблемы!?
                          TITAN-UZ
                          02 марта 2016, 10:05
                          0
                          Суть понятен что твой хостинг тупит! Когда хостинг сбросит кэш хз.
                          Вчера поставил HTTPS на сайт шаред хостинге подождал час и все сработал.

                          Тока изменил
                          <base href="[[++site_url]]" />
                          на
                          <base href="https://site.ru" />
                          и добавил редирект на htaccess.
                          Все плагины работае +wayfinder
            Евгений Дурягин
            02 марта 2016, 09:49
            1
            0
            MODX сама определяет через переменную $_SERVER['HTTPS'] что сервер работает по HTTPS и включает нужную схему.
            Но не на всех хостингах эта переменная передается.
            Можно принудительно включить в файле config.inc.php
            github.com/modxcms/revolution/blob/2.x/core/docs/config.inc.tpl#L52
            Прописать на этой строке $isSecureRequest = true;
              Роман
              02 марта 2016, 09:53
              0
              Проблема может быть в том, что хостинг отдает сайт по 80 порту, а не по 443!?
                Евгений Дурягин
                02 марта 2016, 09:59
                0
                Если у хостера стоит nginx на 443, а потом он переправляет на Apache по 80, то может
                  Роман
                  02 марта 2016, 10:04
                  0
                  Ну вот я вчера хостеру с этим вопросом и отписал, пока ответа не поступило. Вопрос решится, допишу в саму тему, для будущих поколений!

                  п.с. в последнее время TimeWeb все больше и больше перестает нравится!
              Кирилл
              03 марта 2016, 12:17
              1
              0
              Если нужна только версия сайта https, а с http будет редирект, я использую следующий вариант: заходим в редактирование контекста (web), настройки контекста, добавляем новый ключ:

              Ключ: site_url
              Пространство имен: core
              Значение:
              https://site.ru/
              (заменить на свой url)

              base href оставляем по умолчанию:
              <base href="[[++site_url]]" />
                maxamin
                01 декабря 2016, 23:35
                2
                0
                Реально работает!!!
                Даже не ожидал что так просто.


                В .htaccess:
                RewriteCond %{HTTP:HTTPS} !=on [NC]
                RewriteRule ^(.*)$ https://ruema.ru/$1 [R=301,L]
                Любовь
                08 июля 2016, 15:01
                0
                Как в итоге решилась проблема? С костылями или нашли способ?
                И второй вопрос по админке. Как сделать, чтобы тоже перенаправлял на https?
                  Роман
                  08 июля 2016, 15:04
                  0
                  Костылями! Сейчас у меня работает, только 404 страницу не могу настроить, ибо отдает код 200 и еще пару замутов осталось. Какой хостинг, вернее чей!?
                    Любовь
                    08 июля 2016, 15:09
                    0
                    sweb.ru у меня. Чей — это как?
                      Роман
                      08 июля 2016, 15:15
                      0
                      Ты уж ответила!

                      1) Настроил контекст, конкретно указал УРЛ
                      2) Настроил .htaccess + переадрисацию там же
                      3) В настройках MODx есть какие то пункты по этому поводу

                      Вроде все! Про хостинг спрашивал, если бы TimeWeb помог бы с .htaccess
                      Любовь
                      08 июля 2016, 15:15
                      0
                      А как со скриптами как решился вопрос?
                        Роман
                        08 июля 2016, 15:22
                        +1
                        Со скриптами все просто! Когда настроишь HTTPS то скрипты начнут грузится по HTTPS, другими словами когда
                        <base href="[[++site_url]]" />
                        будет отдавать
                        <base href="https://мой-сайт.ру" />
                        то все будет гуд, проблема уйдет сама собой. Другой вопрос, если к примеру подгружаешь Джеквери у гугла, то обязательно забирай по https:// — ругаться уже ни что, не на что не будет!
                          Любовь
                          08 июля 2016, 15:25
                          0
                          Спасибо за совет!
                            Роман
                            08 июля 2016, 15:26
                            +1
                            Да не за что, удачи!
                    Любовь
                    13 июля 2016, 10:26
                    0
                    А подскажите как быть. При регистрации на сайте в письме приходит ссылка без слэша после названия сайта, в форме при регистрации тоже не ставится этот слэш, соответственно не обрабатывается url.
                    Подскажите, пожалуйста, как выйти из этой ситуации.
                    Движок тоже обновила до версии 2.5.0, я ожидала что вход в админку будет автоматически переадрессовываться на https, но этого не произошло и вышеобозначенная проблема тоже не решилась.
                      Роман
                      13 июля 2016, 10:39
                      0
                      В настройках контекста стоит мой-сайт.ру или мой-сайт.ру/ !?
                        Любовь
                        13 июля 2016, 10:44
                        0
                        Вот тут?


                        ничего…
                        а как это должно быть написано?
                        Любовь
                        13 июля 2016, 11:04
                        +1
                        Я нашла вроде ошибку. В параметре site_url, который сама создала в конце не поставила /

                        Спасибо в очередной раз!
                      Любовь
                      13 июля 2016, 11:46
                      0
                      К сожалению вообще все сломалось, причем даже после восстановления бэкапов. Админка выдает 500 ошибку…
                        Роман
                        13 июля 2016, 11:49
                        0
                        В файле .htaccess удалите что есть и потихоньку его заполняйте (предварительно сделайте бэкап этой файла)
                          Любовь
                          13 июля 2016, 12:31
                          0
                          В htaccess стоит только вот это:
                          RewriteEngine On
                          RewriteBase /

                          RewriteCond %{HTTP:HTTPS} !=on [NC]
                          RewriteRule ^(.*)$ sitename.pro/$1 [R=301,L]

                          RewriteCond %{HTTP_HOST} ^www.sitename.pro$ [NC]
                          RewriteRule ^(.*)$ sitename.pro/$1 [R=301,L]

                          Обновила текущую версию, что была раньше (2.4.2.) админка так и выдает 500. Даже не знаю что теперь делать.

                          На сервере вот такая ошибка
                          sitename [Wed Jul 13 12:29:29 2016] [error] [client 217.79.22.166] PHP Fatal error:  Access to undeclared static property: Smarty::$_CHARSET in /core/model/smarty/plugins/modifiercompiler.escape.php on line 37
                            Роман
                            13 июля 2016, 12:38
                            0
                            1) Удали все что есть в файле .htaccess, что бы проверить как работает сайт без каких либо правил!
                            2) Восстанавливай с бэкапа, сам сайт восстановить мало, нужно еще и базу ибо какие изменения внесла в админку все это хранится в базе, а не файлах!

                            п.с. обновить новую версию сайта старой версией не получится!
                              Любовь
                              13 июля 2016, 12:42
                              0
                              1. Сам сайт работает. Проблемы только с админкой. Попробовала убрать все правила — админка не заработала.
                              2. Восстановила и файлы и базу.

                              P.S. я сначала восстановила бэкапы, потом залила версию 2.4.2. и ее «обновила»
                                Роман
                                13 июля 2016, 12:47
                                0
                                1) Удали кеш физически на хостинге
                                2) Попробуй открыть админку в другом браузере
                                3) Попробуй попасть в админку предварительно прописав ручками http или https — и так и так будет выдавать 500 ошибку?
                                4) Что пишет в логах MODX !?
                                  Любовь
                                  13 июля 2016, 12:50
                                  0
                                  1. Удаляла несколько раз.
                                  2. Открывала -500 ошибка
                                  3. Писала https — тоже самое
                                  4. В логах по теме ничего не нашла, а вот серверные логи помогли найти ту статью, которую скинула
                                Любовь
                                13 июля 2016, 12:46
                                0
                                Вот эта инструкция помогла.
                                Пока придется так оставить.
                          Raimei
                          13 июля 2016, 12:50
                          0
                          На хостинге beget.ru (не реклама) тоже пытался настроить всякими инструкциями. Оставалась проблема что на сайт можно было зайти хотя бы раз без HTTPS.

                          В итоге написал в тех.поддержку и за пару минут настроили у себя выдачу сайта с HTTPS. Сертификат брал бесплатный там же
                            Николай
                            28 августа 2016, 00:08
                            0
                            Можно сделать так в config/config.inc.php
                            if (!defined('MODX_URL_SCHEME')) {
                                $url_scheme=  $isSecureRequest ? 'http://' : 'https://';
                                define('MODX_URL_SCHEME', $url_scheme);
                            }
                            http и https поменял местами и всё ок! Хостинг TimeWeb
                              Василий Столейков
                              25 ноября 2016, 09:55
                              1
                              +1
                              В настройках контекста смотрели? Часто достаточно там указать параметр site_url с https и он подставит нужный.
                                Raimei
                                25 ноября 2016, 15:39
                                1
                                0
                                Еще заметил одну вещь: HTTPS-редирект в админке работать НЕ БУДЕТ если в папке manager включить файл .htaccess

                                Может кому пригодится
                                  Emil
                                  06 марта 2017, 22:09
                                  0
                                  Большое спасибо!!!
                                  Это сообщение было удалено
                                    Это сообщение было удалено
                                      Это сообщение было удалено
                                        Это сообщение было удалено
                                          Это сообщение было удалено
                                            Это сообщение было удалено
                                              Это сообщение было удалено
                                    nweb
                                    22 декабря 2016, 12:53
                                    +1
                                    Я воспользовался этим решением для перевода на https.
                                      Алексей Федоров
                                      23 февраля 2017, 23:11
                                      1
                                      +1
                                      Заходим в системные настройки core — сайт и выставляем для параметра Схема URL
                                      link_tag_scheme
                                      значение https. Ссылки будут генерироваться с игнорированием base href и начинаться с https.
                                        Metallurg.IT
                                        31 марта 2018, 14:11
                                        0
                                        Мучался правками по статье и перебором .htacces, а потом понял, что на сервер нет Apache и этот файл .htacces просто игнорируется.

                                        Может кому будет полезен мой КОСТЫЛЬ — описал конфиги nginx + php-fpm шаблона на форуме своей панели управления Редирект на HTTPS (PHP-FPM + Nginx)

                                        На данный момент у меня работает редирект на HTTPS://domain.ru при вводе domain.ru и www.domain.ru.
                                          Анна
                                          10 сентября 2019, 11:34
                                          0
                                          Иногда переменная $_SERVER['HTTPS'] (config.inc.php) может возвращать false даже при включенном https, либо из-за неправильных настроек сервера либо из-за их особенностей. Можно попробовать делать проверки на другие переменные, например, с $_SERVER['HTTP_X_FORWARDED_PROTO'] у меня вернуло true (отсюда — ruphp.com/https-x437.html). Получилось так:
                                          $isSecureRequest = ( strtolower($_SERVER['HTTPS']) !== 'off' || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') || $_SERVER['SERVER_PORT'] == $https_port);
                                          Еще можно проверить $_SERVER['HTTP_FRONT_END_HTTPS'] (https://modx.pro/help/11015)
                                            Евгений
                                            19 сентября 2019, 11:38
                                            1
                                            0
                                            Редирект в htaccess использую такой, универсальный вариант без циклической переадресации:
                                            RewriteCond %{HTTPS} off
                                            RewriteCond %{HTTP:X-Forwarded-Proto} !https
                                            RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
                                            Проверено на Timeweb и на локальном сервере.
                                              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                              89