Назад | Перейти на главную страницу

Перенаправить голый домен на www с SSL в облачном интерфейсе / route 53

Я установил две корзины на s3, одну для моего фактического приложения angular 2: www.example.com и одну для перенаправления example.com на www.example.com. Я также создал два дистрибутива в облаке и добавил собственный сертификат от Amazon. Теперь у меня такое поведение:

  1. www.example.com перенаправляет на https://www.example.com -- ХОРОШО
  2. example.com перенаправляет на https://www.example.com -- ХОРОШО
  3. https://example.com - Ошибка (этот сайт недоступен)

Как уже упоминалось в комментариях, эту проблему было бы намного проще решить, если бы вы предоставили домен, чтобы мы могли просмотреть сертификат.

Насколько я могу собрать из предоставленной информации:

# 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.