Тема: с http:// на https (WAP/WEB мастеру/Помощь мастерам) kantry (20 Nov 2017 в 14:57) [url=https://letsencrypt.org/]Сертификат[/url] надо сначала получить(можно самоподписаным пользоваться - будут проблемы с некоторыми браузерами) MIXAzZz (20 Nov 2017 в 17:05) kantry, он уже есть.хостинг предоставляет kantry (20 Nov 2017 в 18:21) MIXAzZz, если он подключен, то просто по адресу https[red]*[/red]://твой домен/ можно перейти. В корневом htaccess впиши редирект <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https[red]*[/red]://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> Только красные звездочки убери. Ответ (20 Nov 2017 в 19:33) MIXAzZz, Привет, молодец, вижу сертификат на базе... Можешь сделать как советует kantry Но есть и решение с помощью самой панели... 1) Идёшь в раздел домены 2) Выберешь домен и напротив(справа) кликаешь на настройки 3) В дополнительных параметрах Ищешь поле - перенаправление домена на другой URL-адрес (redirect) И в нём прописываешь адрес сайта с протоколом https https://obschalka.ru 4) Кликаешь(внизу) на Изменить настройки. Вот собственно и всё... Неплохо бы было сообщить в поддержку, что бы подобное инфо добавили в базу знаний. MIXAzZz (21 Nov 2017 в 04:47) Спасибо.попробую MIXAzZz (22 Nov 2017 в 09:00) kantry, не получилось.выдает ошибку 500 kantry (22 Nov 2017 в 14:07) MIXAzZz, значит неправильно в htaccess записал. Ответ (22 Nov 2017 в 22:16) MIXAzZz, Привет. Бывает такое что $_SERVER[\'HTTPS\'] вообще не отдаёт параметров. Даже более, используя протокол https работает на 80-м порту. echo $_SERVER[\"SERVER_PORT\"]; Выдаст - 80 В то время как echo $_SERVER[\"HTTP_X_FORWARDED_PORT\"]; Выдаст - 443 Бывает и такое)) С чем это связанно... С настройками, с установленными модулями...И так далее...(отдельная тема) А по сути, HTTPS сайт, должен работать только на одном ip(выделенном) Что бы решить эту проблему, хостеры используют расширение TLS, Но... Дело в том, что это происходит только после TCP соединения. И что мы получаем... При обращении клиента к серверу Сервер выдаёт на гора - на мол выбирай)) Вот тут то в некоторых случаях и происходит магическое UPS А если браузер не умеет... То получает что успеет, обычно первое из списка(по умолчанию) Но это опять же не факт... Всё зависит от настроек сервера, и уровня технарей. К чему я это всё написал... Скорее всего что бы разобрать путаницу с правилами в htaccess Прежде чем использовать правила, необходимо знать - ответы сервера, и есть ли они вообще... Например, вот такое условие if ($_SERVER[\"SERVER_PORT\"] != 443)// --- тут что то... При ранее обозначенных обстоятельствах, уйдёт в цикл... В то время как if(!isset($_SERVER[\'HTTPS\']) || $_SERVER[\'HTTPS\'] == \"\")// --- тут что то Прекрасно справиться. Что бы просмотреть ответы и не только есть такая функция phpinfo(); Создай её в отдельном файлике и просмотри. Тебе легче будет работать, ибо это наглядно... Только не забудь потом обязательно её удалить. Третьим лицам, эта информация противопоказана)) Попробуй например вот так... В корневой htaccess пропиши... RewriteEngine on RewriteCond %{HTTP_HOST} ^obschalka.ru [NC] RewriteCond %{HTTP:X-Forwarded-Proto} ^http$ RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] Не влезло всё, и код порезало, вот читай.... kantry (23 Nov 2017 в 05:50) MIXAzZz, все у тебя работает))) $ telnet obschalka.ru 443 Trying 91.217.9.152... Connected to obschalka.ru. Источник: http://www.dcms-social.ru/forum/20/44/62280/