Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451

Редирект с HTTPS на HTTP

23.10.2023, 01:12. Показов 2011. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
На сервере расположены сайты как с SSL-сертификатами, так и без них.
Те, который с SSL, открываются корректно, а которые без - почему-то происходит редирект на HTTPS.
Да, у меня на компьютере стоит антивирус Касперского, который, видимо, проверяет SSL по-умолчанию, так как с компьютерами, где его нет, всё отображается корректно.

Пробовал изменить в default-ssl.conf опцию SSLEngine с "on" на "off": сайты, которые без SSL, открываются корректно, а с SSL, не открываются.

Code
1
2
3
4
5
6
7
8
9
10
11
12
NameVirtualHost ip:80
 
<VirtualHost site.ru:80>
SSLEngine off
RewriteEngine On
RewriteRule (.*) http://site.ru [R=301,L]
 
Options -Indexes
ServerName site
ServerAlias site *.site
DocumentRoot /var/sites/site/htdocs
</VirtualHost>
это не помогает!

Подскажите, пожалуйста, что я не так делаю и как разрешить ситуацию?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2023, 01:12
Ответы с готовыми решениями:

Редирект с https на http
Доброго времени суток! Не могу понять в чем проблема, не получается настроить редирект со страницы https на страницу http. Сайт на MODX,...

Редирект с https на http
Возникла необходимость, чтобы одна страница была на http, а другая на https, но проблема заключается в том, что при редиректе для...

htaccess - редирект с http на https
Добрый день! Хотелось бы сделать редирект на https протокол, с помощью .htaccess. В интернете нашел этот пример: RewriteEngine On ...

24
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
23.10.2023, 10:48
Цитата Сообщение от Saliery Посмотреть сообщение
а с SSL, не открываются
И мы должны догадаться как именно "не открываются"?

Цитата Сообщение от Saliery Посмотреть сообщение
как
убрать из virtualhost 80

SSLEngine off
RewriteEngine On
RewriteRule (.*) http://site.ru [R=301,L]

сделать virtualhost порт 443 (с сертификатами, также как у вас сделаны не-ssl сайты)
и в него добавить редирект на http://

да, некоторые клиенты (в смысле браузеры и т.п.) по запросу домена будут ломиться первым делом на https и порт 443, вы на это никак не повлияете.
можете лишь сделать редирект с https на http, если это так необходимо. но естественно, если сертификата не будет (или самоподписный будет), то вместо редиректа они увидят лишь ошибку сертификата.
1
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
23.10.2023, 12:20
Цитата Сообщение от Saliery Посмотреть сообщение
Да, у меня на компьютере стоит антивирус Касперского, который, видимо, проверяет SSL по-умолчанию, так как с компьютерами, где его нет, всё отображается корректно.
Т.е. проблема локальная, но ты решил лечить сервер? Умно..
(на сервере можно только редирект сделать. Но при кривых клиентах это вызовет циклическю переадресацию)

Но может не каспер виноват, а браузер. Точнее расширения
1
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451
17.11.2023, 19:45  [ТС]
Когда отключен SSL
Code
1
sudo a2dismod ssl
, то всё отображается корректно и никаких HTTPS не открывается вместо HTTP.
А если включить SSL по-умолчанию, то появляется сразу автоматическое перенаправление на HTTPS.
Дело в том, что я не могу его отключить, так как есть сайты с SSL-сертификатами, а есть без них.

Добавлено через 1 минуту
Цитата Сообщение от Lazor Посмотреть сообщение
Но может не каспер виноват, а браузер. Точнее расширения
понятное дело, что если Каспера отключить, то всё будет нормально, но задача-то как раз и в том, чтобы, не отключая Каспера, добиться нужного результата, ведь на том сервере, где выключен SSL, наличие Каспера никак не мешает

Добавлено через 48 секунд
Извините, что вернулся к этому вопросу спустя месяц, были неотложные срочные дела.
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
17.11.2023, 20:00
Цитата Сообщение от Saliery Посмотреть сообщение
понятное дело, что если Каспера отключить, то всё будет нормально
Далеко не понятное дело.. Вариантов масса, но не в сервере дело (тк на других машинах всё работает, как ты говоришь).

Если ты на 100% уверен, что дело в каспере, то нужно не отключать его, а настроить. Наверняка у него есть настройка типа "принудительно открывать в https".

Он вообще позволяет другие сайты по http открывать? Например http://kremlin.ru/ (хотя именно этот у него может быть в исключениях, но других (не гос) я не знаю, так что лучше проверить и на других)
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
18.11.2023, 20:47
Протоколы настраиваются отдельно для каждого сайта. А вы написали, что нужно делать роутинг по именам на порте 80. (HTTPS-сайты работают на порте 443.)

Добавлено через 7 минут
Для редиректа на HTTPS можно понаделать доп. вирт. хостов на порте 80 или использовать для этого дефолтный вирт. хост на порте 80.
1
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451
19.11.2023, 16:26  [ТС]
Цитата Сообщение от Lazor Посмотреть сообщение
не отключать его, а настроить
дело в том, что у кого он стоит, не будут ничего настраивать, просто закроют сайт и все дела

Добавлено через 1 минуту
Цитата Сообщение от Lazor Посмотреть сообщение
Он вообще позволяет другие сайты по http открывать
да, позволяет
речь идёт о тех сайтах, которые расположены на сервере с отключённым SSL
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
19.11.2023, 16:53
Цитата Сообщение от Saliery Посмотреть сообщение
дело в том, что у кого он стоит, не будут ничего настраивать, просто закроют сайт и все дела
Возможно у других как раз всё нормально.

Подведём промежуточные итоги, что имеет по твоим рассказам.
1. На других устройствах без каспера сайт открывается по http.
2. На твоём ПК без каспера открывается по http.
3. На твоём ПК c каспером происходит редирект на https
4. На твоём ПК с каспером другие сайты нормально открываются по http.

Всё так?

Значит осталось нужно проверить п1, но с каспером.
Так же проверить п2-3 в разных браузерах.

Вот когда это будет проверено, тогда можно что-то думать о вине касперва.

Цитата Сообщение от Saliery Посмотреть сообщение
на сервере
Да причём сервер если ты рассказываешь про проблему с каспером!
1
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451
21.11.2023, 06:24  [ТС]
Lazor, всё проверил: кроме Mozilla, во всех остальных браузерах (Opera, Chrome) при наличии Каспера такая ошибка
Миниатюры
Редирект с HTTPS на HTTP  
0
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451
21.11.2023, 06:26  [ТС]
Цитата Сообщение от Lazor Посмотреть сообщение
Да причём сервер
потому что при наличии того же Каспера сайты на др. сервере, на котором отключен модуль SSL, открываются корректно и стабильно во всех браузерах!
0
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
21.11.2023, 09:19
Так в чем сложность сделать сертификат для http сайтов, но сделать редирект https -> http ?

Вы суть проблемы понимаете?
Браузер по-умолчанию пытается открыть 443 порт https и когда у вас ssl выключен полностью, на этом порту ничего нет и тогда браузер включает план Б - открывает порт 80 http. Т.е. все открывает как и должен (кроме https сайтов конечно).

А в другом случае когда у вас и 443 и 80 порты работают, но часть доменов с сертификатами, а часть без - браузер все равно ломится на 443 https даже для доменов, которые вы хотите чтоб открывались по http.
На это вы не повлияете, просто дайте ему сертификат (чтобы не было ошибки про недоверенный сайт) и следом редирект с https на http. Все... развели тут проблему на месяц.
1
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
21.11.2023, 14:02
Цитата Сообщение от Saliery Посмотреть сообщение
на котором отключен модуль SSL
Какой ещё "модуль SSL"?! Нет таких модулей. Есть сертификат и соответствующий порт. Сертификат либо установлен либо нет. http работает на 80, https на 443 (если не менялось).

Но если ты утверждаешь, что каспер изменяет поведение (без него всё нормально) - значит дело в каспере. Логично? Логично.

Цитата Сообщение от Saliery Посмотреть сообщение
при наличии Каспера такая ошибка
На любом устройстве?
1
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
21.11.2023, 14:46
Лучший ответ Сообщение было отмечено Saliery как решение

Решение

Цитата Сообщение от Lazor Посмотреть сообщение
Какой ещё "модуль SSL"?! Нет таких модулей
https://httpd.apache.org/docs/2.4/mod/mod_ssl.html
Apache изначально работает только по http.
Но можно добавить в него надстройку mod_ssl, которая и заведует 443 портом.
Из него появляются кучка переменных для настроек параметров в конфигах (пути к сертификатам и т.д.), включая SSLEngine off/on, которая собственно включает или выключает это все.

Не важно какое устройство, есть там каспер или нету... Есть факт:
Либо сервер с сайтом имеет только 80 порт открытый, либо пару 80 и 443.
Раньше, до всего этого https помешательства, по-умолчанию браузеры пытались открыть http на 80м порту.
Но с относительно недавнего времени некоторые браузеры (или какие-то надстройки в виде касперского) наплевали, что некоторые владельцы сайтов плевать хотели на все эти ваши эс-эс-эли. И делают первый заход по имени домену на https 443, не пытаясь сперва открыть http 80.

Дальше. Если сервер держит и http и https сайты, то он конечно же будет иметь рабочий 443й порт, даже если на нем не будет обслуживаться запрашиваемый домен. Но клиенты знать этого не могут, они запрашивают домен с 443 порта, получают в ответ какой-то не тот сертификат и сообщают об ошибке... даже не пытаясь глянуть что там на 80м.

И зная про этот нюанс, даже если владелец сайта антипрививочник, не признающий https. Ему желательно бы всеж выпустить сертификат для своего домена. Но сделать на https версии редирект на нужную http версию. Вот и все...

Пара наглядных примеров из моих подопечных:
Ситуация как и у вас:
http://sprut-detektive.ru при отсутствующем https://sprut-detektive.ru (и нет такого сертификата конечно, вместо него отдается default сертификат от сервера).
Если просто в браузер ввести sprut-detektive.ru, без явного указания http:// то скорей всего браузер первым делом пойдет на https://sprut-detektive.ru и получит ошибку сертификата и т.д.
И дальше в зависимости от поведения браузера, в firefox например можно нажать кнопку "продолжить все равно". Но какие-то браузеры могут на этом застопориться.

И вот как правильно сделано у другого:
Опять же, используется только http://poliprint.od.ua/ но при этом сделан сертификат для https://poliprint.od.ua/
И снова заходим просто по poliprint.od.ua - браузер нормально подключается к 443 порту, получает правильный сертификат от этого домена, ошибок нет. Следом получает редирект с https на http и без проблем открывается сайт.
Миниатюры
Редирект с HTTPS на HTTP  
1
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
21.11.2023, 14:57
Цитата Сообщение от EvgenUA Посмотреть сообщение
Но можно добавить в него надстройку mod_ssl, которая и заведует 443 портом.
Спасибо КЭП. Читай в контексте, а не отдельными словами.

Цитата Сообщение от EvgenUA Посмотреть сообщение
Не важно какое устройство, есть там каспер или нету... Есть факт:
И вот этот факт:
Цитата Сообщение от Saliery Посмотреть сообщение
Да, у меня на компьютере стоит антивирус Касперского, который, видимо, проверяет SSL по-умолчанию, так как с компьютерами, где его нет, всё отображается корректно.
Причём тут сервер, писатель?
1
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
21.11.2023, 15:32
Saliery, откройте со своим касперским poliprint.od.ua
Откроется нормально или такая же ошибка будет как с вашим сайтом?
А второй sprut-detektive.ru также не открывается как и ваш?
1
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451
22.11.2023, 19:04  [ТС]
Цитата Сообщение от Lazor Посмотреть сообщение
На любом устройстве?
я только на нескольких компьютерах проверял

Добавлено через 3 минуты
Цитата Сообщение от EvgenUA Посмотреть сообщение
откройте со своим касперским poliprint.od.ua
идеально открылось!

Добавлено через 31 секунду
Цитата Сообщение от EvgenUA Посмотреть сообщение
А второй sprut-detektive.ru также не открывается как и ваш?
да, именно так, такая же точно ошибка!
0
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
22.11.2023, 19:04
Цитата Сообщение от Saliery Посмотреть сообщение
идеально открылось!
ну и все... просто сделать надо как вам выше говорил и будет также.
и да - сервер таки причем. надо просто малость подправить, чтоб подстроиться под клиентов с касперскими и т.п.
1
9 / 9 / 4
Регистрация: 27.01.2013
Сообщений: 451
22.11.2023, 19:05  [ТС]
Цитата Сообщение от EvgenUA Посмотреть сообщение
но при этом сделан сертификат
как его сделать?

Добавлено через 33 секунды
Цитата Сообщение от EvgenUA Посмотреть сообщение
и да - сервер таки причем
да, я это чётко установил уже, понятное дело
0
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
22.11.2023, 19:10
Цитата Сообщение от Saliery Посмотреть сообщение
как его сделать?
ну я без понятия как вы сейчас сертификаты делаете... надо смотреть.
для других доменов говорите же есть сертификаты. вот точно также и для этого надо.

обычно выпускают бесплатный let's encrypt

ну или вот еще пример, та же история:
https://torgoborudovanie.com.ua/ -> http://torgoborudovanie.com.ua/
однако https сертификат тут делает cloudflare
т.е. как один из вариантов, можно сделать также и вам.
хотя это излишество конечно, лучше бесплатный сделать самостоятельно.
1
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
22.11.2023, 20:34
Цитата Сообщение от Saliery Посмотреть сообщение
я только на нескольких компьютерах проверял
И? Почему нужно всё время нужно тянуть клещами..
Впрочем, это уже почти не важно.
Хотя.. стоит проверить на других ПК с каспером http-сайты.

Цитата Сообщение от Saliery Посмотреть сообщение
да, именно так, такая же точно ошибка!
Цитата Сообщение от Saliery Посмотреть сообщение
да, я это чётко установил уже, понятное дело
Т.е. ты не можешь войти на ЛЮБОЙ http-сайт, а виноват твой сервер... Л-логика.


Но погоди, ты выше утверждал что http://kremlin.ru/ открывается. Так открывается или нет?

PS. Нет, установить сертификат и сделать редирект не помешает в любом случае (и по другим причинам), но это не отменяет лечения каспера.

Добавлено через 9 минут
Цитата Сообщение от Saliery Посмотреть сообщение
как его сделать?
Если у тебя на хостинге панель - через неё установить на домен let's encrypt.
Если нет, то всё ручками. Не забыв про скрипты автопродления.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2023, 20:34
Помогаю со студенческими работами здесь

Редирект 301 с http на https
Доброго времени суток! Сделал 301 редирект с http на https, выдаёт ошибку: Internal Server Error The server encountered an...

Редирект с протокола http и www на https
Всем привет. Ребята информации очень много в интернете да и на форуме, но затрудняюсь в правильному решению. Довольно часто прописываю...

Как сделать редирект с http на https
Привет! Как мне сделать редирект с http на https я пробовал добавлять в хетачес RewriteCond %{HTTP:X-HTTPS} !1 RewriteRule...

Переделать в htaccess редирект с http на https
Вот содержимое файла htaccess: # Запрещаем просматривать директории Options -Indexes # Кодировка по умолчанию ...

Редирект с https на http только выбранные страницы
Доброго времени, уважаемые форумчане! Подскажите как правильно прописать редирект только для выбранных страниц. Кратко о проблеме:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru