我使用的工具稱爲:來自Helicon技術的ISAPI重寫3精簡版(「用於IIS的」apache .htaccess mod_rewrite兼容模塊「)。ISAPI重寫 - 「重定向非www版本到www」規則與SSL
我已經應用了「重定向非www版本到www」規則(來自:http://www.helicontech.com/isapi_rewrite/doc/examples.htm#hotlinking)。即:
RewriteEngine on
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]
這工作正常,但我使用SSL時瀏覽器警告有一個小問題。 假設我想要一個url請求:https://MyDomain.com/abc/login.aspx重定向到:https://www.MyDomain.com/abc/login.aspx 瀏覽器將顯示如下警告:「本網站提供的安全證書是針對不同網站的地址發佈的。」這是有道理的,因爲我們的SSL證書只適用於「www.MyDomain.com」(而不是「MyDomain.com」)。如果您點擊「繼續瀏覽本網站?」它很好地重定向到所需的網址,並且一切都很好。
我的問題:有什麼可以做的瀏覽器SSL證書警告不會出現嗎? (最好不用更改SSL證書)。
謝謝。
編輯:
我希望有一些辦法讓ISAPI重寫更改URL,從而使IIS不「看」的要求:「MyDomain.com」,並且只看到修改後的請求爲:「www.MyDomain.com」(以便SSL證書警告不會發生)。我認爲這可能是一個時間問題。但它看起來像事件的時間是固定的,這樣IIS將始終在原始請求的上下文中檢查SSL證書?任何人都可以確認嗎?
更新我的答案以迴應您的編輯。 – 2012-02-28 07:22:18