Для https://site.ru, не имеющего SSL показывает другой мой сайт
Для https://site.ru, не имеющего SSL показывает другой мой сайт
В панели VestaCP создан сайт без SSL сертификата site.ru. По запросу http://site.ru все работает нормально.
Но если обратиться к сайту с указанием протокола https://site.ru, то выводится содержимое другого моего сайта, но имеющего SSL-сертификат.
Нужно по запросу https://site.ru делать 301-редирект на http://site.ru.
Как это можно сделать, не прибегая к помощи другого домена?
Но если обратиться к сайту с указанием протокола https://site.ru, то выводится содержимое другого моего сайта, но имеющего SSL-сертификат.
Нужно по запросу https://site.ru делать 301-редирект на http://site.ru.
Как это можно сделать, не прибегая к помощи другого домена?
Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт
Как временное решение сделал так:
нашел этот сайт на котором установлен ssl. В .htaccess добавил:
Но хотелось бы более грамотного решения.
P.S. еще один неприятный момент: если посмотреть SSL-сертификат https://site.ru (которого фактически нет), то показывается сертификат другого домена.
нашел этот сайт на котором установлен 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 показывает другой мой сайт
Хотелось бы получить комментарии от разработчиков
Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт
Тут даже не веста виновата...
А скорее архитектура самого веб-сервера.
Алгоритм такой.. посетитель захотел открыть моикотики.ру, но на веб-сервере нет такого хоста, и веб-сервер отдает контент либо сайта, который явно указан как default, либо первого в списке конфигурации.
Единственный простой способ решения, разнести сайты по разным IP-адресам. все что без SSL - на одном айпи, что имеет SSL - на других адресах. (C оговоркой конечно, что в этом случае устраивает что при подключении к сайту для которого нет сертификата, не будет выдано ничего :) )
Реврайты - да костыль, да помогает. Но отчасти, и все зависит от браузера посетителя, может сейчас уже поведение исправили во всех, но вот когда последний раз столкнулся, то chrome такую переадресацию переваривал молча и "уходил" по указанному маршруту, а FF сначала вываливал предупреждение о том, что у запрашиваемой страницы не валидный сертификат, и ждал "одобрения" перехода чтобы уже после этого "проследовать" по переадресации
А скорее архитектура самого веб-сервера.
Алгоритм такой.. посетитель захотел открыть моикотики.ру, но на веб-сервере нет такого хоста, и веб-сервер отдает контент либо сайта, который явно указан как default, либо первого в списке конфигурации.
Единственный простой способ решения, разнести сайты по разным IP-адресам. все что без SSL - на одном айпи, что имеет SSL - на других адресах. (C оговоркой конечно, что в этом случае устраивает что при подключении к сайту для которого нет сертификата, не будет выдано ничего :) )
Реврайты - да костыль, да помогает. Но отчасти, и все зависит от браузера посетителя, может сейчас уже поведение исправили во всех, но вот когда последний раз столкнулся, то chrome такую переадресацию переваривал молча и "уходил" по указанному маршруту, а FF сначала вываливал предупреждение о том, что у запрашиваемой страницы не валидный сертификат, и ждал "одобрения" перехода чтобы уже после этого "проследовать" по переадресации
Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт
может быть еще есть какое-то решение?
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Для https://site.ru, не имеющего SSL показывает другой мой сайт
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]