• 網址如何從http自動轉為https?
  •    推文至Facebook 推文至Plurk 推文至Twitter 
  • 因搜尋引擎改版,網站不得不改https
    當網站安裝了SSL後,如何把網址自動轉成https?

    在網頁目錄-public_html,有一個檔案叫 .htaccess,編輯檔案內容,然後將以下轉向的規則寫在裡面:

    寫法1:

    RewriteCond %{HTTPS} off

    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

     



    寫法2:

    RewriteCond %{SERVER_PORT} !^443$

    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]



    兩種寫法都一樣”若網址不是https則apache就會把不是https的連線全部改成https”,只是表達方式不同而已。

    補充解釋寫法2表達方式 >>80跟443port的定義服務:
    1. 80port>> http沒有加密過的網頁連線。
    2. 443port>> https是有傳輸加密過的連線。

    再檢查一次網址,通常網站首頁會顯示綠色鎖頭,若發現分頁沒有綠色鎖頭虛再次檢查站內內容;以符合加密規則。
    如下圖

    網址如何從http自動轉為https