Я запускаю некоторые веб-сайты на 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>
Две вещи:
^(.*\.)?something.de$