在example.com上没有有效证书的情况下从https://example.com重定向到https://www.example.com

时间:2016-04-13 15:18:17

标签: redirect ssl https url-rewriting iis-8

我想将所有流量重定向到https://www.sitename.com

例如

http://sitename.com - > https://www.sitename.com

http://www.sitename.com - > https://www.sitename.com

https://sitename.com - > https://www.sitename.com

我正在使用这些规则

<rule name="Redirect non-www OR non-https to https://www">
                <match url=".*" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{HTTP_HOST}" pattern="^sitename.com$" />
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://www.sitename.com/{R:0}" redirectType="Permanent"/>
            </rule>

这些工作正常,但只有https://sitename.com出现证书错误且无法正确重定向

https://sitename.com - &gt; https://www.sitename.com

这不起作用?

我为https和https://www设置了相同的证书。

我收到错误代码:http://sitename.com的SSL_ERROR_BAD_CERT_DOMAIN,这是理解的

有没有办法在进行SSL握手之前重定向?

1 个答案:

答案 0 :(得分:0)

  

有没有办法在进行SSL握手之前重定向?

没有。如果浏览器无法建立安全连接,则无法进行重定向(在某些情况下,HSTS将http重定向为https除外)

如果你想让它成功,你需要获得sitename.com的证书(你可以拥有一个对这两个域有效的证书)