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

Перенаправление в web.config из-за проблем с сертификатом

Я запускаю некоторые веб-сайты на IIS 7.5 с одним SSL-сертификатом UCC, где защищены 10 доменов. большинство из них something.company.ch, некоторые something.anothercompany.ch

у нас есть правило перенаправления в нашем web.config, которое перенаправляет каждый HTTP-запрос на HTTPS-запрос

Моя проблема в том, что у нас есть такие домены, как company.de, company.com, которые не защищены сертификатом SSL, но эти домены фактически указывают на мой сайт company.ch (привязка сайта в IIS).

если кто-то теперь открывает URL-адрес www.company.de, он получает ошибку сертификата.

Для лучшего рейтинга Google вам следует выполнить перенаправление HTTPS в web.config, поэтому мы решили, что нам нужно сделать это так. Итак, мы пытаемся перенаправить http://www.company.de первым http://company.ch а затем в https://www.company.ch но, к сожалению, это не решает проблему.

кто-нибудь знает, как решить эту проблему? Или лучший способ сделать это?

Это web.config часть правила

# Redirect of company.de to company.ch
<rule name="company.de to company.ch" patternSyntax="ECMAScript" stopProcessing="true">
    <match url=".*" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^company.de$" />
    </conditions>
    <action type="Redirect" url="https://www.company.ch/{R:0}" />
</rule>

# Redirect everything to HTTPS
<rule name="Redirect to HTTPS" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>

Две вещи:

  1. Перенаправление вверху по-прежнему имеет https вместо http.
  2. Условие HTTP_HOST будет строго соответствовать company.de, а не хостам вроде www.company.de. Хотя я могу ошибиться в своем регулярном выражении (ввод текста на телефоне приводит к опечаткам), оно должно быть чем-то похожим на ^(.*\.)?something.de$