我正在使用一个 UCC SSL 证书在 IIS 7.5 上运行一些网站,其中有 10 个域受到保护。大多数是something.company.ch
,有些是something.anothercompany.ch
我们的 web.config 中有一个重定向规则,它将每个 HTTP 请求重定向到一个 HTTPS 请求
我的问题是,我们有像 company.de、company.com 这样的域,它们不受 SSL 证书的保护,但这些域实际上指向我的 company.ch 站点(IIS 中的站点绑定)。
如果有人现在打开 URL www.company.de,他会收到证书错误。
为了获得最佳谷歌排名,您应该在 web.config 中进行 HTTPS 重定向,所以我们认为我们需要这样做。因此,我们尝试首先将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$