[教學]換網址後,利用.htaccess做好301導向!
在初期架站時,大多網友都會選擇使用免費的網域(RU系列、co.cc、Twbbs.org系列……等),但到一定程度後會發現你的網站數據、價值都不是你自己的。這時一般人都會選擇註冊一個新的付費網址,不過舊網址的所有數據、資料不能這樣就罷,畢竟那也是你辛苦經營的成果,這時候用.htaccess來做301導向就是最棒的選擇。
許多網友在換完網址後,都會不知所措。一般都在舊網址上做一個網頁,告知已經換網址並點上面連結以便訪問新網址。雖然一樣有做到告知的動作,但網友還要自己點進去有點麻煩,且搜尋引擎並不會去理會你的做法。言下之意就是你之前在搜尋引擎的資料會全部變成灰燼。
301導向全名是「301 Moved Permanently」,意思是永久導向,當訪客訪問到舊網址時會自動轉到新網址去,也告知搜尋引擎這個舊網址的資料已經永久的轉向新網址囉!像殺氣上次換網址也是使用這個,所以各位才能順利的從舊網址跑到現在的網址,而搜尋引擎的資料也是一樣,才不會訪客點進來是顯示404頁面。
第一步:開啟在你主機根目錄的.htaccess。《備1、2》
第二步:在現有語法的最上方,加入下面的語法(網址需自行修改)。《備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的縮寫,意思是最後一句了。
第三步:加入語法並存檔後,直接上傳回去主機覆蓋之前的檔案。
檢測301導向成功與否
第一步:請訪問internetofficer.com。
第二步:在網頁中間的框框內打上你的舊網址,在點「Check Redirects」。
第三步:上方會出現檢測的結果,如果導向方法「Type of redirect」的後方是顯示「301 Moved Permanently」就代表你的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]
【備】語法中的網址需自行修改成你的新網址。
![[教學]換網址後,利用.htaccess做好301導向! [教學]換網址後,利用.htaccess做好301導向!-下載.htaccess](http://img.shachi.tw/301-moved-permanently/301-moved-permanently-1.jpg)
![[教學]換網址後,利用.htaccess做好301導向! [教學]換網址後,利用.htaccess做好301導向!-新增301語法](http://img.shachi.tw/301-moved-permanently/301-moved-permanently-2.jpg)
![[教學]換網址後,利用.htaccess做好301導向! [教學]換網址後,利用.htaccess做好301導向!-存檔+上傳](http://img.shachi.tw/301-moved-permanently/301-moved-permanently-3.jpg)
![[教學]換網址後,利用.htaccess做好301導向! [教學]換網址後,利用.htaccess做好301導向!-檢測301導向](http://img.shachi.tw/301-moved-permanently/301-moved-permanently-4.jpg)
![[教學]換網址後,利用.htaccess做好301導向! [教學]換網址後,利用.htaccess做好301導向!-輸入舊網址](http://img.shachi.tw/301-moved-permanently/301-moved-permanently-5.jpg)
![[教學]換網址後,利用.htaccess做好301導向! [教學]換網址後,利用.htaccess做好301導向!-成功](http://img.shachi.tw/301-moved-permanently/301-moved-permanently-6.jpg)

最近也剛換網址,這篇文章很實用~讚!
七樓和此留言都可以刪掉,我某個地方打錯了,而你現在這語法連文章目錄也會做到301,所以問題已經解決了
目前我已經將主網域做轉址了
如果我現在想連文章目錄也做301的話怎辦?
例如:
http://舊網域/archives/1364 → http://www.新網域.tw/archives/1364
就打「301導向」
你就是第一個囉~ㄎㄎ
我用Google搜尋搜到這篇噎~殺氣,而且還是第一篇唷!
真實用~加到我的最愛
看到這篇真的高興
原來還可以這樣子轉
之前因為使用百元主機 他們自己幫我用了.CO.TV 的網域
不過百元倒了…XD
之後換主機商 但是因為我不知道CO.TV他申請的帳號
讓我不能去修改 去對應到新主機 一直很困擾…
現在用了這方法成功了 真是太好了 感謝您!
很實用的文章耶
寫的好詳細 ^^"
來逛逛0.0
301還有一個妙用,就是301自己
我只聽過什麼401導向啥的
還是第一次聽到301
不過正好可以用到
這樣子就不會因為換網址而有一段時間流量大減了