2011-08-30 106 views
0

我想将https://example.com重定向到https://www.example.com。我有以下规则重定向非www的HTTP流量到https://www。 。 。用于HTTPS的IIS 7 URL重写

<rule name="WWW Redirect1" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^example\.com$" /> 
    </conditions> 
    <action type="Redirect" url="https://www.example.com/{R:1}" /> 
</rule> 

这不会处理来自https://example.com重定向到https://www.examlple。现在我目前得到SSL证书错误,是否有可能避免这种情况?

+0

在SSL连接建立完成后才能URL重写模块踢。如果您在访问'example.com'时看到SSL警告,那么您的证书不会涵盖该域名(据我了解,它只涵盖'* .example.com'子域名)。因此,您不能像那样重定向 - 您需要以某种方式“修复”您的证书(联系发行人关于包括'example.com'以及证书)。唯一的另一种方法是为另一个必须绑定到另一个IP的“example.com”颁发另一个证书(IIS不支持每个IP:多个SSL证书:端口组合)。 – LazyOne

回答

1

如果您收到一个SSL证书错误,这可能意味着要么

  1. 您的Web服务器不https://www.example.com或服务SSL证书;

  2. 你的SSL证书是example.comwww.example.com。在这种情况下,您可能需要使用SSL证书提供商解决这个问题。

不知道它是用代码或配置问题....

+0

https://example.com显示SSL错误,因为该证书适用于* .example.com,但它对www.example.com正常工作。 – Chris