[教學]換網址後,利用.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]

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

相關文章:

  1. 聽。風
    2010-04-05 @ 17:26:00 
    1

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

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

    更詳細說明:維基百科

  2. derek
    2010-04-07 @ 14:36:31 
    2

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

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

  3. Weien
    2010-04-09 @ 19:29:38 
    3

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

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

  1. TrackBack
    1

    [...] 之前我曾搜尋過有關資料,發現正妹muki姊也有寫過類似文章:插件|wordpress固定網址更新後,依然保留舊連結,當下立刻來去試用Permalinks Migration Plugin for wordpress,但一直不能成功自動轉換網址,一番搜尋之後又給我找出另一款擁有同樣功能的外掛:Permalink Redirect,是一名澳洲人寫的,外掛能把舊網址以301永久導向的方式轉換至新網址,並且不會令搜尋資料變成灰燼。 [...]

(完成後可按 Ctrl+Enter 發表留言)

1.本站支援gravatar大頭貼,歡迎大家迴響時踴躍使用。

2.本站開啟留言審核機制,當你發完迴響後並不會直接顯示在版面上,所以不需慌張。