Я установил две корзины на s3, одну для моего фактического приложения angular 2: www.example.com и одну для перенаправления example.com на www.example.com. Я также создал два дистрибутива в облаке и добавил собственный сертификат от Amazon. Теперь у меня такое поведение:
Как уже упоминалось в комментариях, эту проблему было бы намного проще решить, если бы вы предоставили домен, чтобы мы могли просмотреть сертификат.
Насколько я могу собрать из предоставленной информации:
# 3 скорее всего, происходит потому, что у вас есть сертификат SSL только для www.example.com. Просмотр непосредственно в https://example.com
ДОЛЖЕН предоставить пользователю действующий сертификат для example.com
или *.example.com
. Перенаправление не может произойти, потому что браузер запрещает TCP-соединение, когда он получает недопустимый сертификат для https://example.com
, еще до попытки перенаправления. Вы сможете исправить это, получив SSL-сертификат с подстановочным знаком для *.example.com
# 2 вероятно проистекает из # 3, однако я не могу проверить это, не исследуя домен / сертификат. Тот факт, что он привязан к сафари, заставляет меня думать, что Safari может обрабатывать перенаправление с http
в субдомен через https
иначе, чем Firefox / Chrome. Я не очень разбираюсь в Safari, но Chrome или Firefox предоставят вам более подходящую информацию о том, что пошло не так, используя вкладку «Сеть» в Инструменты разработчика. Аналогичный набор инструментов существует для Safari.. Попробуйте использовать этот набор инструментов, чтобы определить Код ответа HTTP возвращается в Safari.