Перенаправлення SSL без підвищення сигналу


10

Клієнт має сертифікат SSL тільки для версії домену www.site.com, а не для сайту.com.

Перенаправлення на звичайний HTTP не було проблемою через mod_rewrite.

Однак для HTTPS цей метод здався нам невдалим.

Ми хочемо перенаправити https://site.com запити на https://www.site.com .

Чи можна це зробити, не піднімаючи недійсне попередження про сертифікат у веб-переглядачі або не отримуючи сертифікат підстановки?

Відповіді:


10

Ні, це не працює так.

Транзакція SSL відбувається перед надсиланням будь-якого HTTP, тому попередження SSL з’явиться перед тим, як може відбутися перенаправлення.

Насправді я також не вірю, що макіяж може працювати, оскільки сайт.com і * .site.com не однакові. Ви можете врахувати альтернативні назви предметів у сертифікаті.


Я боявся, що це так. Дякуємо, що підтвердили це.
djdy

1
Ця відповідь невірна. Дивіться serverfault.com/a/367843/113375
Ben Lessani - Sonassi

@ BenLessani-Sonassi Зв'язана відповідь, схоже, не висвітлює, як ви можете мати переадресацію, коли браузер не визнає сертифікат на початковий сайт
Майкл

Я намагався переконатись, що майже всі представники CA нададуть сертифікат, який охоплює як домен apex, так і www піддомен при купівлі за варіантом www субдомен.
Бен Лессані - Сонассі

0

Базовий сертифікат RapidSSL, придбаний під

www.mydomain.com 

також обкладинки

domain.com

Хоча це не підкреслити, це дозволяє вам покрити піддомен TLD та www.

Так, ви можете перенаправляти з піддомену на інший без помилки SSL - ми використовуємо це на багатьох, багатьох сайтах, лише один приклад:

https://www.theclientarea.info, який перенаправляє на https://sms-sagat.theclientarea.info

Без помилок.

Простий переписувач .htaccess подбає про вас:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !On [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Будь-який тип переміщення між піддоменами HTTPS буде працювати без помилок чи підказок, будь то POST / GET / .htaccess перенаправлення

Єдиний раз, коли це стає проблемою, це якщо ви перенаправляєтесь з HTTPS на HTTP - тоді він підкаже вам.


Правильно, ви використовуєте альтернативні назви предметів у сертифікаті. ОП потребуватиме нового сертифікату.
cjc

Ні, ми використовуємо 2 окремих серти. Але я просто говорив, що найдешевший сервер SSL на ринку робить те, що йому потрібно (підтримка TLD з / без www субдомену).
Бен Лессані - Сонассі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.