網站製作網路學堂

網址加密篇-將所有網址導向SSL加密

2020-10-11

點閱: 31

網址加密篇-將所有網址導向SSL加密 為了提升客戶端及主機端傳輸安全,SSL憑證加密已經是世界潮流了,當然如果是單純企業形象網站沒有資料傳輸的安全考量,可能會覺得沒有必要做加密的動作,這是錯誤的觀念喔。因為不久前,全球搜尋引擎龍頭谷歌率先發布消息,未來網站的加密將列入搜尋引擎蒐錄的重要條件,也就是網站沒有加密的話,將會嚴重影響網站的搜尋排名,但是網址加密後,還需要做些功課喔。

Google 明確告知使用「www」或「non-www」並不會影響 SEO 與搜尋網站排名,也就是說不管用哪一個對 SEO 都沒有絕對的好處或壞處,採用完全端看個人偏好,但是必須注意統一性,也就是說不要兩種都同時存在,請統一採用其中一個,讓 Google 知道您的網站偏好。下面就跟大家分享常見的兩種網址指向方式。

壹、將 domain.com.tw 及 www.domain.com.tw 指向為有加密的 https://www.domain.com.tw

請將以下編碼貼至.htaccess:
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

貳、將domain.com.tw、www.domain.com.tw及https://www.domain.com.tw 指向為有加密的 https://domain.com.tw

請將以下編碼貼至.htaccess:

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

備註:
RewriteBase /   表示重寫的規則是以哪一個網址層級做為基準。「/」表示根網域。
RewriteCond %{HTTP_HOST} !^www. [NC]  表示重寫的條件。 NC 代表忽略大小寫。
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
表示替換規則,R 是強制重定向,301是永久轉址,L 表示結束(原文是Last,表示到這裡是最後了)。