用于HTTPS的IIS 7 URL重写
问题描述:
我想将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证书错误,是否有可能避免这种情况?
答
如果您收到一个SSL证书错误,这可能意味着要么
您的Web服务器不
https://www.example.com
或服务SSL证书;你的SSL证书是
example.com
不www.example.com
。在这种情况下,您可能需要使用SSL证书提供商解决这个问题。
不知道它是用代码或配置问题....
+0
https://example.com显示SSL错误,因为该证书适用于* .example.com,但它对www.example.com正常工作。 – Chris
在SSL连接建立完成后才能URL重写模块踢。如果您在访问'example.com'时看到SSL警告,那么您的证书不会涵盖该域名(据我了解,它只涵盖'* .example.com'子域名)。因此,您不能像那样重定向 - 您需要以某种方式“修复”您的证书(联系发行人关于包括'example.com'以及证书)。唯一的另一种方法是为另一个必须绑定到另一个IP的“example.com”颁发另一个证书(IIS不支持每个IP:多个SSL证书:端口组合)。 – LazyOne