[教學]換網址後,利用.htaccess做好301導向!

在初期架站時,大多網友都會選擇使用免費的網域(RU系列、co.cc、Twbbs.org系列……等),但到一定程度後會發現你的網站數據、價值都不是你自己的。這時一般人都會選擇註冊一個新的付費網址,不過舊網址的所有數據、資料不能這樣就罷,畢竟那也是你辛苦經營的成果,這時候用.htaccess來做301導向就是最棒的選擇。

許多網友在換完網址後,都會不知所措。一般都在舊網址上做一個網頁,告知已經換網址並點上面連結以便訪問新網址。雖然一樣有做到告知的動作,但網友還要自己點進去有點麻煩,且搜尋引擎並不會去理會你的做法。言下之意就是你之前在搜尋引擎的資料會全部變成灰燼。

301導向全名是「301 Moved Permanently」,意思是永久導向,當訪客訪問到舊網址時會自動轉到新網址去,也告知搜尋引擎這個舊網址的資料已經永久的轉向新網址囉!像殺氣上次換網址也是使用這個,所以各位才能順利的從舊網址跑到現在的網址,而搜尋引擎的資料也是一樣,才不會訪客點進來是顯示404頁面。

第一步:開啟在你主機根目錄的.htaccess《備1、2》

[教學]換網址後,利用.htaccess做好301導向!-下載.htaccess

第二步:在現有語法的最上方,加入下面的語法(網址需自行修改)。《備3》
【備】此語法僅適用在舊網址和新網址在同一部主機內。(如不同請參考備4)
 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^shachi.net.ru$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.shachi.net.ru$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.shachi.tw$ [NC]
RewriteRule ^(.*)$ http://shachi.tw/$1 [R=301,L]

【語法說明】

  • shachi.net.ru:你自己以前的網址不含www.)。
  • www.shachi.net.ru:你自己以前的網址含www.)。
  • www.shachi.tw:新網址現在網址是用裸域還是www.,則填入相反的網址
  • http://shachi.tw/:現在正在使用的網址看你網址是用裸域或www.)。
  • RewriteEngine:讓下面的rewrite功能打開或關閉。on是打開;off是關閉。
  • [NC]:no case的縮寫。意思是忽略大小寫,a-z和A-Z是沒有差別的。
  • [NC,OR]:OR=AND。意思是此句要緊接著下一句語法。
  • [R=301,L]:R=301:redirect的縮寫。意思是用301永久轉向(當網址在上述名單內,就自動轉向至你指定的網址);L:Last的縮寫,意思是最後一句了。

[教學]換網址後,利用.htaccess做好301導向!-新增301語法

第三步:加入語法並存檔後,直接上傳回去主機覆蓋之前的檔案。

[教學]換網址後,利用.htaccess做好301導向!-存檔+上傳

檢測301導向成功與否

第一步:請訪問internetofficer.com

[教學]換網址後,利用.htaccess做好301導向!-檢測301導向

第二步:在網頁中間的框框內打上你的舊網址,在點「Check Redirects」。

[教學]換網址後,利用.htaccess做好301導向!-輸入舊網址

第三步:上方會出現檢測的結果,如果導向方法「Type of redirect」的後方是顯示「301 Moved Permanently」就代表你的301轉向成功了。

[教學]換網址後,利用.htaccess做好301導向!-成功

【備1】用FTP軟體看主機的根目錄好像沒有.htaccess,該怎辦

:請參考香腸的教學-如何開啟顯示FTP隱藏檔(.htaccess)

【備2】已經按備1做了,但還是沒看到.htaccess,該怎辦

:自己建立一個並上傳至主機根目錄。

1-1.開始→程式集→附屬應用程式→記事本。

1-2.檔案→儲存檔案→檔名:.htaccess→儲存。

1-3.上傳到空間裡去。(部分空間和LP後台系統都不支持.htaccess)

【備3】為什麼這個語法一定要放在最上面,之前都不用耶

:在WP固定網址的語法裡也有RewriteCond和RewriteRule。如果放在最下面固定語法就會先執行,就會變成只有轉首頁而你的文章頁並不會轉向的窘境。

【備4】如果我的舊網域是綁在其他主機(和新網域不同主機)該怎麼辦

:你必須用下列語法並把.htaccess放到舊網域主機的根目錄裡。

RewriteEngine On
RewriteRule (.*) http://shachi.tw/$1 [R=301,L]

【備】語法中的網址需自行修改成你的新網址

本文作者: 有殺氣追殺你

個人介紹 | 查看其他文章

臉書留言()
一般留言(12)
  • 最近也剛換網址,這篇文章很實用~讚!

    殺氣說:
    感謝你的讚美
    希望教學有幫助到你 *0*

  • 七樓和此留言都可以刪掉,我某個地方打錯了,而你現在這語法連文章目錄也會做到301,所以問題已經解決了

    殺氣說:
    哈,這類語法只要有個地方錯誤,功能都會出不來
    沒關係啦先留著,說不定以後也會有人有這問題

  • 目前我已經將主網域做轉址了
    如果我現在想連文章目錄也做301的話怎辦?

    例如:
    http://舊網域/archives/1364http://www.新網域.tw/archives/1364

    殺氣說:
    一樣會自己轉,不用擔心

  • 就打「301導向」
    你就是第一個囉~ㄎㄎ

    殺氣說:
    因為只有我用這個詞..XD

  • 我用Google搜尋搜到這篇噎~殺氣,而且還是第一篇唷!
    真實用~加到我的最愛

    殺氣說:
    謝拉~!! ^o^
    排名要看搜尋的關鍵字吧

  • 看到這篇真的高興
    原來還可以這樣子轉

    之前因為使用百元主機 他們自己幫我用了.CO.TV 的網域
    不過百元倒了…XD
    之後換主機商 但是因為我不知道CO.TV他申請的帳號
    讓我不能去修改 去對應到新主機 一直很困擾…

    現在用了這方法成功了 真是太好了 感謝您!

    殺氣說:
    能幫助到你真是太好了
    ps:網域還是要自己註冊比較好

  • 很實用的文章耶
    寫的好詳細 ^^"

    殺氣說:
    謝謝你的讚美拉^^
    希望能對大家都有幫助

  • 來逛逛0.0
    301還有一個妙用,就是301自己

    殺氣說:
    謝拉,有空多來走走
    XD..我還是不懂

  • 我只聽過什麼401導向啥的
    還是第一次聽到301
    不過正好可以用到
    這樣子就不會因為換網址而有一段時間流量大減了

    殺氣說:
    (×_×)"‘ 沒有那種東西啦
    導向只有300.301.302
    401是認證的東西:範例
    你按登入,如果不能順利登入就可以用401

    更詳細說明:維基百科

發表留言