2011-08-30 167 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