Page 1 of 1

Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Sun Feb 23, 2020 8:15 pm
by ruport
В панели VestaCP создан сайт без SSL сертификата site.ru. По запросу http://site.ru все работает нормально.
Но если обратиться к сайту с указанием протокола https://site.ru, то выводится содержимое другого моего сайта, но имеющего SSL-сертификат.
Нужно по запросу https://site.ru делать 301-редирект на http://site.ru.
Как это можно сделать, не прибегая к помощи другого домена?

Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Sun Feb 23, 2020 9:24 pm
by ruport
Как временное решение сделал так:
нашел этот сайт на котором установлен ssl. В .htaccess добавил:

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_HOST} !^sitewithssl.ru$ [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Но хотелось бы более грамотного решения.

P.S. еще один неприятный момент: если посмотреть SSL-сертификат https://site.ru (которого фактически нет), то показывается сертификат другого домена.

Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Fri Feb 28, 2020 8:07 pm
by ruport
Хотелось бы получить комментарии от разработчиков

Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Sat Feb 29, 2020 5:46 am
by yariksat
ruport wrote: Fri Feb 28, 2020 8:07 pm Хотелось бы получить комментарии от разработчиков
Обещали исправления,ждите.

Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Mon Mar 02, 2020 6:32 pm
by zeth
Тут даже не веста виновата...
А скорее архитектура самого веб-сервера.

Алгоритм такой.. посетитель захотел открыть моикотики.ру, но на веб-сервере нет такого хоста, и веб-сервер отдает контент либо сайта, который явно указан как default, либо первого в списке конфигурации.

Единственный простой способ решения, разнести сайты по разным IP-адресам. все что без SSL - на одном айпи, что имеет SSL - на других адресах. (C оговоркой конечно, что в этом случае устраивает что при подключении к сайту для которого нет сертификата, не будет выдано ничего :) )

Реврайты - да костыль, да помогает. Но отчасти, и все зависит от браузера посетителя, может сейчас уже поведение исправили во всех, но вот когда последний раз столкнулся, то chrome такую переадресацию переваривал молча и "уходил" по указанному маршруту, а FF сначала вываливал предупреждение о том, что у запрашиваемой страницы не валидный сертификат, и ждал "одобрения" перехода чтобы уже после этого "проследовать" по переадресации

Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Thu Jul 16, 2020 8:02 am
by ruport
может быть еще есть какое-то решение?

Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт

Posted: Thu Jul 16, 2020 2:37 pm
by grayfolk
ruport wrote: Thu Jul 16, 2020 8:02 am может быть еще есть какое-то решение?
1. Не заходить на этот сайт по https.
2. Создать сертификат для этого сайта.
ruport wrote: Sun Feb 23, 2020 9:24 pm Как временное решение сделал так:
нашел этот сайт на котором установлен ssl. В .htaccess добавил:

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_HOST} !^sitewithssl.ru$ [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Но хотелось бы более грамотного решения.
Этого достаточно.