Apache-2.2

HTTPS 站點的 Apache 重寫規則和 DNS 設置

  • June 22, 2010

對於位於以下位置的 Web 應用程序:

https://www.domain.com/

使用頒發給“www.domain.com”的 SSL 證書,

什麼是正確的重寫規則、DNS 設置或兩者的組合,這使得以下每個 url 都可以無縫地重定向到https://www.domain.com/

1. http://www.domain.com
2. http://domain.com
3. https://domain.com

困難在於#3。https://domain.com往往會導致瀏覽器安全消息。主要的 HTTPS 站點是如何做到這一點的?以 Paypal.com 為例。

作為對第 3 項以及第 2 項的更多幫助,如何使用伺服器名稱指示在同一主機上使用兩個證書。(即:www.domain.com 和 domain.com) Apache 的 Wiki有一些關於細節的資訊。

——克里斯托弗·卡雷爾

詹姆斯 回答的後續行動:

RewriteCond %{HTTP_HOST} !^www.domain.com$    [OR]
RewriteCond %{HTTP_PORT} !^443$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

這仍然不能解決#3,您需要一個萬用字元或 UCC 證書。

引用自:https://serverfault.com/questions/153726