Redirect https://www.subdomain.domain.com 到https://subdomain.domain.com 重新使用
我的老板希望通过在浏览器的地址栏中键入特定子域()来确保我们的互联网用户能够访问特定子域(),如下所示: 似乎我能够使用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)中的每一种设置了绑定 我在该站点的配置中有以下内容: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
<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,而不是购买子域的证书(我们有一个通配符证书)。