2008-10-08 49 views
2

ModRewrite可以輕鬆處理從我的域名前面剝離www。
在.htaccess:SSL證書否WWW Apache(ModRewrite)EV

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

但隨着SSL,證書檢查來了的.htaccess重寫之前,造成證書錯誤。
我寧願不購買www的SSL證書來重定向它。
你能爲我提供一個更智能的解決方案嗎? (btw EV證書不可用作通配符)

+0

您無權訪問httpd.conf? – Berserk 2008-10-16 07:28:17

回答

3

您可以獲得具有多個域名的證書。用mydomain.comwww.mydomain.com獲得一個。我認爲也可以購買符合任何子域名的「通配符」證書,但他們的成本要高得多。

+0

通配符證書比普通證書成本高很多(我認爲大約是Thawte的5倍) – Greg 2008-10-08 11:18:20

1

根據您的具體情況,您可以查看cacert

在您獲得足夠的人員獲得50個積分的保證後,您可以創建自己的服務器證書,數量儘可能多。

通常情況下,你會被某人在現實生活中與他/她見面並顯示某種身份證件(駕照,護照)'放心'。

欲瞭解更多信息,請閱讀本網站,或者你下午我。

1

在你的情況,有兩個選項表明承諾:
1)當需要一個安全的連接,鏈接到https://domain.com
保持你的.htaccess重定向的部分

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

將防止www.domain.com並希望最小化https://www.domain.com
2)如其他人所建議的,獲得單獨的證書https://www.domain.com
startssl.com擁有免費證書,適用於重定向只有這樣的工作。

1

許多SSL證書提供者,包括DigiCert,GlobalSign和可能的GoDaddy,都將免費提供www作爲Subject Alternative Name的證書。這意味着證書可以同時用於paypal.com和www.paypal.com。然後,您可以將所有流量從https://www.paypal.com轉發至https://paypal.com

0

你試圖做的事情是不可能的。如果用戶通過SSL訪問www.domain.cc,那麼如果您沒有有效的SSL證書,即使您只想將其重定向到正確的站點,您也會收到證書錯誤。

您將需要www.domain.cc的新證書,或者說服您的註冊商爲您提供* .domain.cc的通配符證書或具有多個subjectAltName屬性的證書。請參閱http://www.crsr.net/Notes/Apache-HTTPS-virtual-host.html