Переодически сталкиваюсь с различными вопросами, некотроые из которых ставят в тупик. А поиск решения далеко не всегда находится в одном месте. Тогда я решил, что проще у себя собрать и хранить информацию, тем более не одним доменом занимаюсь.
Так вот.
Вражий гугл нам создаёт проблемы, которые переодически приходится решать. В данном случае переход c http на HTTPS, из-за большего приоритета в индексировании. Бесплатные сертификаты SSL сейчас выдают практически все хостеры, поэтому вопрос установки сертификата занимает не много времени. Дальше надо перенастроить открытие сайта на HTTPS. В принципе, не сложное занятие, но косяки случаются.
Проблема запуска сайта на HTTPS вылезла там, где я её совсем не ждал. Версия MaxSite CMS была не старая. Но весь дизайн упорно "падал", от слова совсем. После не очень долгих поисков, стало понятно, что изменениями в .htaccess проблему не решить. И тут на глаза попался вариант решения проблемы. Через файл /application/config/mso_config.php, который не был задействован у меня. Код надо вставить следующий:
# для корректной работы с HTTPS if( (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') ) { $_SERVER['HTTPS'] = 'on'; $_SERVER['REQUEST_SCHEME'] = 'https'; $config['base_url'] = str_replace("http:", "https:", $config['base_url']); }
Что я в итоге и сделал. Без каких либо изменений и размышлений. Всё сразу заработало.
Там же предлагается код для .htaccess, пусть будет, может кому пригодится.
# Redirect to HTTPS RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
А мне ещё надо разобраться с достаточно длинным, который взят из дистрибутива. Тупо поуменьшить его привело к полному падению сайта)
И да, после изменений в CMS, не забывайте нажимать волшебную кнопочку в консоли MaxSite CMS, под названием "Очистить кэш системы". Помогает от некоторых ошибок. Ещё, спасибо сайту, где я нашёл вариант решения.
Метки:
MaxSite CMS
| HTTP на HTTPS | HTTPS | SSLПросмотров: 3048