Страниц: [1]
Автор Тема: Форум SMF 2 (Simple Machines) перестал работать при включении SSL  (Прочитано 4040 раз)
0 Пользователей и 1 Гость смотрят эту тему.
abdula121
Постоялец
***
Сообщений: 112


« : 13 Января 2017, 15:04:35 »

Поставил новую версию smf 2.1 beta 2 и решил сразу перевести весь форум с http на https. Заказал сертификат на домен, в админке в меню Обслуживание - Общие в поле Forum SSL mode выбрал вместо Disable SSL значение Force SSL throughout the forum. Решил, что будет всё легко и просто. И тут бац и форум перестал работать. Т.е. белая страница везде и в админке и во фрондэнде. Чо я только не делал, зашёл в файл конфигурации, а там имя домена стоит с http. Но никакой браузер не открывает и ругается на безопасность и на многочисленные переадресации.
Как мне исправить ситуацию. Почему не работает SSL на форуме? Или как хотя бы отключить эту переадресацию в https?
Яндекс браузер пишет:
Сайт мойсайт.ru выполнил переадресацию слишком много раз. ERR_TOO_MANY_R EDIRECTS:
а Хром ещё и предлагает удалить куки. Удалял всё, весь кэш чистил, ничего не помогает.
Записан

Sushi
Пользователь
**
Сообщений: 75



« Ответ #1 : 13 Января 2017, 15:23:45 »

Отключить можно только из базы. Заходишь в таблицу префикс_settings, там находишь параметр force_ssl, у него стоит значение 2, нужно изменить его на ноль (0), тогда должен заработать.
Записан

Кто-нибудь мясо ёжиков пробовал?

abdula121
Постоялец
***
Сообщений: 112


« Ответ #2 : 13 Января 2017, 15:51:19 »

спасибо большое, помогло. Т.е. я вернул форум на прежние рельсы типа http://мойсайт.ру
Если не сложно, скажите как правильно перевести форум полностью на https, сертификат есть, правда он бесплатный. С бесплатным можно сделать адрес https ?
Записан

Sushi
Пользователь
**
Сообщений: 75



« Ответ #3 : 16 Января 2017, 11:51:33 »

Да, с бесплатным сертификатом SSL тоже можно работать. Правда ходят слухи, что когда большинство перейдёт на HTTPS, то бесплатные сертификаты отменят ((
Чтобы перевести форум на хттпс нужно:

в файле .htaccess указать следующие строки переадресации
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Затем скачать файл repair_setting s.php с сайта симплмашин http://download.simplemachines.org/index.php?thanks;filename=repair_settings.php
Кидаешь его в корневую папку сайта и запускаешь. Там для всех путей вместо http: ставишь https:
Вот и всё, должно всё заработать. Не забудь потом удалить файл repair_setting s.php
Записан

Кто-нибудь мясо ёжиков пробовал?

abdula121
Постоялец
***
Сообщений: 112


« Ответ #4 : 16 Января 2017, 14:16:14 »

спасибо, заработало. Я уж думал сертификат покупать прийдется. Оказалось все просто. Сколько описаний и способов перепробовал, ничего не получалось.
Записан

Страниц: [1]
Печать
Перейти в: