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

Как перенаправить некоторые сайты с HTTP на HTTPS в IIS

Как разработчик программного обеспечения у меня есть простой веб-сервер (Windows 2012 / IIS), который я использую для двух разных доменов. В общем, у меня есть базовый сайт «по умолчанию» в качестве универсального и различные другие сайты для определенных доменов или поддоменов. Эти конкретные сайты - это проекты, над которыми я работаю, а сайт по умолчанию - это просто общий набор инструментов. Мой вопрос о перенаправлении только несколько доменов на HTTPS на этом сайте по умолчанию!

Поэтому я использую SSL-сертификат Let's Encrypt для этого сайта по умолчанию и «Certify the Web», чтобы поддерживать сертификат в актуальном состоянии. Работает нормально, пока я привязываю конкретное доменное имя к этому сайту. Но, как я уже сказал, это универсальный сайт, поэтому я мог бы привязать example.com, но www.example.com или my.example.com не привязаны. И поскольку существует много других возможных поддоменов, у меня обычно гораздо больше страниц без SSL, чем с SSL. Что нормально! Нет проблем.

Но когда кто-то переходит на сайт для привязанного домена, я хочу, чтобы они вместо этого были перенаправлены на безопасный сайт. Итак, если они посетят http://example.com они окажутся в https://example.com. И хотя я мог бы заставить IIS перенаправлять все запросы в защищенную версию, это приведет к тому, что большинство доменов не будут найдены на моем сервере, поскольку они не связаны. Поэтому мне нужны перенаправления только для сайтов, привязанных к этому сайту по умолчанию.

Есть альтернативное решение - создать второй сайт по умолчанию. Это приведет к принудительному применению SSL, чтобы связанные сайты были в безопасности. Но это небольшой сервер для всевозможных проектов, и мне не нужен еще один сайт в списке из 40 сайтов, которые у меня уже есть. (И этот список имеет тенденцию расти еще больше.) Поэтому я хочу знать, можно ли принудительно использовать SSL только для связанных сайтов, в то время как несвязанные не будут перенаправлены.
(Если вам интересно, за сайтом по умолчанию будет какая-то особая логика, а в защищенных доменах будет функция входа в систему, чтобы я мог выполнять некоторые дополнительные административные задачи, такие как проверка журналов и состояния сервера. Это не простой сайт по умолчанию!)

Есть блестящий учебник на этот сайт здесь

Если вы последуете этому, то сможете без проблем настроить перенаправление!

Это позволит вам настроить переадресацию для любого сайта по вашему выбору.