Redirect https://www.subdomain.domain.com 到https://subdomain.domain.com 重新使用

Redirect https://www.subdomain.domain.com 到https://subdomain.domain.com 重新使用,redirect,iis,dns,iis-8,Redirect,Iis,Dns,Iis 8,我的老板希望通过在浏览器的地址栏中键入特定子域()来确保我们的互联网用户能够访问特定子域(),如下所示: 似乎我能够使用IIS的重写模块来执行HTTP->HTTPS重定向而不会出现问题。此外,我似乎能够使用“重写”模块从WWW.subdomain.domain.com到subdomain.domain.com。然而,事实证明,将它们结合起来是困难的。因此,当用户在浏览器中键入内容时,最终会出现隐私警告(我们的通配符证书用于*.domain.com) 我设置了一个CNAME记录,指向www.su

我的老板希望通过在浏览器的地址栏中键入特定子域()来确保我们的互联网用户能够访问特定子域(),如下所示:

似乎我能够使用IIS的重写模块来执行HTTP->HTTPS重定向而不会出现问题。此外,我似乎能够使用“重写”模块从WWW.subdomain.domain.com到subdomain.domain.com。然而,事实证明,将它们结合起来是困难的。因此,当用户在浏览器中键入内容时,最终会出现隐私警告(我们的通配符证书用于*.domain.com)

我设置了一个CNAME记录,指向www.subdomain.domain.com指向subdomain.domain.com的a记录。我已经在IIS中为4种组合(有/没有https,有/没有www)中的每一种设置了绑定

我在该站点的配置中有以下内容:

<system.webServer>
    <rewrite>
          <rules>
            <clear />
            <rule name="Remove WWW" patternSyntax="Wildcard" stopProcessing="false">
                    <match url="*" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{CACHE_URL}" pattern="*://www.*" />
                    </conditions>
                    <action type="Redirect" url="{C:1}://{C:2}" redirectType="Permanent" />
                </rule>
                <rule name="http to https" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
                </rule>
            </rules>
        </rewrite>
</system.webServer>


到为什么在浏览器尝试为www.subdomain.domain.com提供服务之前,重写没有考虑到这一点。这可能吗?

我希望投反对票的人能发表一些评论,帮助我更好地阐述这个问题。如果我遗漏了什么,请告诉我要添加什么或如何更改!问题是什么?问题是如何使用IIS8“重定向”。您已经知道答案:“当用户在浏览器中键入
https://www.subdomain.domain.com
最终以隐私警告失败“,因此,您需要
www.subdomain.domain.com
的证书。我想要的是在没有www的情况下重写URL,而不是购买子域的证书(我们有一个通配符证书)。