貓城
BLACKCAT CASTLE

如何將www強制轉址到沒有www(含反向教學)

   66 VIEWS
如何將www強制轉址到沒有www(含反向教學)

歡迎來到黑貓城,我是時雨の町站長 ─ 時雨。

有www跟沒有www有什麼區別?哪個對SEO比較好?這篇我們已經決定好要用 www 還是沒有 www(non-www),接下來就是要來強制轉址了,否則對搜尋引擎來說就是兩個網站,那麼流量跟權重都會被分散掉。

把www轉成沒有www

首先,在網站根目錄找到.htaccess檔案。

如果沒有找到,請先檢查是否有開啟顯示隱藏檔案,如果有開啟卻還是沒有就表示沒有這份檔案,那麼就要自行新增,新增的方式很簡單,請直接建立一個空白的記事本即可,然後將檔名置空,副檔名變更為.htaccess就行了。※ 「.htaccess」就是副檔名,這份檔案不需要檔名。

接著用文字編輯器打開檔案(註1),在開頭處貼上以下程式碼:

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
註1:如果不知道怎麼打開就用記事本去開啟檔案即可,但建議下載 Sublime 或 Notepad++ 等文字編輯器作為日後編輯程式的習慣。

把沒有www轉成有www

步驟跟剛剛一樣,只是程式碼不同,請貼上以下程式碼:

RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

程式碼說明

  1. RewriteBase /
    表示重寫的規則是以哪一個網址層級做為基準。「/」表示根網域。
  2. RewriteCond %{HTTP_HOST} !^www\. [NC]
    表示重寫的條件。 NC 代表忽略大小寫。
  3. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    表示替換規則,R 是強制重定向,301是永久轉址,L 表示結束(原文是Last,表示到這裡是最後了)。
「301」轉址很重要,這表示將原本網址的權重一併帶到新的網址,所以 www 的權重就會轉到 non-www 了(反過來亦然)。



時雨 時雨,時雨の町-日文學習園地站長,為了紀錄網站維護的日誌而架設本網站,並以家中黑貓命名為黑貓城,順道分享各種架站知識與相關的網頁程式語言,如果你喜歡我的文章,請幫我按讚哦(*´ω`*)。也歡迎各位到我的日語教學網站學習日文 :)

LEAVE A REPLY

COMMENTS