У меня есть сайт, который доступен как через http и https. Я вижу жалобу на проверку безопасности, которая base_url
не определена в settings.php
.
Однако когда я определяю его как http://example.com
и очищаю все кэши, мой шаблон в https не отображается.
Когда я закомментирую $base_url
строку, settings.php
все приходит в норму.
Как я могу решить эту проблему?
Ответы:
Вам, вероятно, нужно сделать что-то вроде этого:
... так что Drupal знает, какой протокол использовать, в зависимости от того, как сайт был доступен.
источник
Мне повезло с:
Кроме того, чтобы сохранить cookie сессии, я обычно добавляю:
что позволяет смешанный режим.
источник
url('path', array('absolute'=>TRUE));
как//mysite.com/path
. Вы должны использовать подход @ colan, а не этот.Это хорошо работает для меня с несколькими доменами в одной установке Drupal через CloudFlare:
Подобно этому, он также хорошо работает с гибким SSL CloudFlare. Я могу получить доступ к сайту как с SSL, так и без него.
(Кажется, вам не нужен модуль Cloudflare, но это не помешало бы и его включить.)
источник
К сожалению, проблема с настройкой протокола относительно URL-адреса, к которому осуществляется доступ, заключается в том, что сайт ссылается только на это при построении кэшированных файлов, и поэтому создает все ссылки на файлы и ресурсы на основе того, какой протокол используется при восстановлении кэша сайта.
Итак, если вы перестраиваете кеш из https, тогда все ссылки будут https. Если вы перестроите сайт с http, то все ссылки будут http.
Восстановление из https работает лучше, но браузеры могут по-прежнему блокировать защищенный контент и могут потребовать, чтобы пользователи вручную разрешили заблокированный контент.
источник