Итак, это, очевидно, матрица 2x2 - www и без www, с SSL и без SSL .
Я хочу, чтобы весь трафик направлялся на SSL и www.
Получение http://example.com
и http: //www.example .com
перейти на https://www.example.com
- это просто; Я просто добавляю эту строку в контейнер
:
Redirect / https://www.example.com
И это работает. Проблема заключается в переводе https://example.com
на https://www.example.com
. У меня нет цифрового сертификата для example.com
- сертификат написан для www.example.com
!
Я думаю обо всем, что помещаю в ]
обертка (правила перезаписи и т. Д.) Не поможет, потому что сначала проверяется действительность сертификата. Я хочу, чтобы перенаправление произошло ДО того, как я получу пугающее сообщение ниже. Как мне это сделать?
Поскольку сертификат не распространяется на example.com
, вам понадобится отдельный VirtualHost
для вашего example.com:443
. С SNI он может иметь другой сертификат для example.com
, например бесплатный сертификат от Let's Encrypt. Вы просто не можете избавиться от ошибки без соответствующего сертификата.