自從 Google 公開宣稱具有安全連線的網站會提升搜尋排名後,

陸陸續續就開始轉換 https 的風潮,當我們今天取得 SSL 憑證後,該如何安裝呢?!

目前說 CPanel 為主流的虛擬主機後台,一點也不過分,

當然身為龍頭,CPanel 安裝SSL 憑證的方式更是出乎意料的簡單,

因此這篇文章會使用 CPanel 加上沃通免費SSL憑證來做示範,

如果您也想幫網站改成 https 安全連線,卻還不知道去哪取得 SSL 憑證!

可以先來這篇文章來取得免費的 沃通免費 SSL 憑證唷,

點此進入 : 永久免費SSL憑證,沃通 SSL 申請流程全攻略!!

首先,

先登入您的 CPanel 後台,並在 “安全選項” 當中找到 “SSL管理員” ,

點選 SSL 管理員,開始安裝 SSL 憑證吧!!

 

接著選擇如上圖位置 “管理 SSL 站點”,

 

接著選擇您要安裝 SSL 憑證的網域,

 

接著我們解開 沃通核發下來的SSL憑證壓縮檔,

因為沃通提供的SSL 憑證支援度很高,因此解開後我們會看到五個版本的 SSL 憑證,

這邊我們選擇解開 “For Apache” 的版本,

 

解開後,我們會看到三個檔案,其中兩個是憑證,一個是金鑰,

但金鑰在Win7下看起來會像登錄檔,不過那沒關係,

我們用文字編輯器打開這三個檔案,

 

將 :

“2_45so.org.crt”        填入  “1” 的欄位,

“3_45so.org.key”      填入 “2” 的欄位,

“1_root_bundle.crt”  填入 “3” 的欄位,

 

最後點選 “Install Certificate”,安裝SSL憑證,

 

做到這裡 SSL 憑證的安裝,就大功告成啦!!~

最後就剩下如何讓網站預設使用 https 安全連線呢?!

 

使用 .htaccess 強制使用 https 安全連線

這部份我們要在 .htaccess 檔中增加一條轉向規則,

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$
https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

這兩條記錄必須被寫在

<IfModule mod_rewrite.c>

RewriteEngine On

之下,例如~

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond     %{SERVER_PORT} ^80$
RewriteRule     ^(.*)$
https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

修改完後上傳並取代舊的 .htaccess,最後再到 WordPress 後台,

設定 => 一般 ,將網址給修改成 https ,例如下圖這樣!!~

然後恭喜你,完成一切 SSL 的安裝拉,現在就用 https 來瀏覽你的網站吧!!~

7 comments

  1. peer

    回覆

    謝謝您的文章,我今天依照文中指引,成功申請了SSL憑證,目前該公司中文版的確失聯,但英文版仍可申請,似乎可以申請2年的免費,好像還有三年的選項,但沒嘗試,目前似乎順利。

    ps.只是我的網址沒有固定ip,可能在xp環境下,會無法連線,這是系統問題。其他目前都正常!

    感謝分享!太有幫助了!

    • peer

      回覆

      啊!使用了一個多月,忽然出現錯誤耶!SSL設定不知道是否有異動@@?
      看來可能得找國外基礎型ssl付費服務了><!

  2. johnson

    回覆

    我想請問,除了要使用憑証,才能瀏覽https的網站外,是不是還是需要購買ssl的服務?
    我用Godaddy申請的網址,並且對映到BlueHost的空間,已經加了憑証,還是不能用https瀏覽網頁,
    而且在BlueHost的cpanel裡的SSL/TLS 管理器,並沒有發現”為您的站點(HTTPS)安裝和管理SSL的選項”,倒是出現了下面這段說明
    NOTE – You do not have a dedicated IP associated with your account. If you would like a dedicated IP for use with an SSL Certificate, please contact our sales department.
    意思好像是要購買才能有SSL的功能
    因為只是想測試看看是否有效,還不能確定,不太想花錢買了以後又不一定用到的功能
    是不是真的要花錢購買才能測試使用這個功能呢?

    • 回覆

      關於這問題有部分主機商確實 SSL 功能是需要付費開通的,
      BlueHost 這段文字是說明你必須要有獨立IP才能夠使用SSL,
      我覺得這部分可以開個詢問單去問問能不能修改設定,
      因為現在的CPanel 是不需要獨立IP也能用 SSL 的!!~

      • johnson

        回覆

        謝謝你的回覆
        不過我找到免費的使用方法了,也可省一筆錢
        就是BlueHost它有提供免費的,而且都不用申請
        只需要用https://secure.bluehost.com/~BlueHost的帳戶名稱/
        就可以成功連到自己的網路空間
        只有購買BlueHost空間才有這個功能可以用
        但是有限制可讀取的檔案不能超過100Kb
        已經很好用嚕~

Leave a comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *