教不落更換網址囉,如何利用.htaccess設定301永久轉向?

2009/04/18 WordPress

《就是教不落》更換網址囉,往後的永久網址即為 https://steachs.com,不會再改變囉!如果先前你有加過站長的『哈部落』請記得重新加入哦,如果我的最愛有加入也記得更新哦~由於更換了網址,站長就順便來介紹有關更換網址後必做的301轉向,以免原先的連結失效,對於網站的經營可會損失慘重哦!

由於丫湯我最近一直看著到處推著網域,主機,我看不下去啦,鐵了心的也買了個域名!其實域名現在真的很便宜,如果你也想買域名或主機建議你可以參考高登老爺的新站,裡面有介紹到主機及域名的購買,但因為換了一個網址之後要做的事情很多,比如以站長來說,要做的事情總共有以下幾點:

1、DNS設定

2、部落格網址設定

3、贊助廣告資料修改(google,blogger ads)

4、統計分析網址修改(google,yahoo)

5、部落格觀察、流量統計(stat)、RSS(Feedburner)

6、Funp哈部落重建(通知重加或請工程師修改網址)、交換連結通知修改

7、令原網址所有連結轉向新網址

其中必做的是第7項,要如何來做轉向呢,在這邊丫湯跟大家分享利用htaccess來令網址永久301轉向的方法,這樣的301轉向,就不會造成原連結失效,也對搜索引擎來說是友好的行為,站長以下就介紹幾種htaccess的301轉向吧!(前提是換域名的,如果舊域名取消了,做301轉向就沒意義囉)

一、為什麼要做301永久轉向:

網址不管是如何變更,做301永久轉向有益無害,最簡單比如說,原先別人有引用到你的連結,當你變換網址後就失效了,如果做了301轉向則皆不受影響,特別是在搜索引擎內的連結,假設站長變更網址前某篇文章http://steach.twbbs.org/archives/705,大家可以點擊看看,是否自動轉變https://steachs.com/archives/705呢?如此一來原先連結就不會失效,若沒有設定301轉向,就只會看到404頁面。

另外,對於搜索引擎而言,也是一種友好的做法,總之,如果你變更了網址,記得一定要做301的轉向設定哦!絕對是有益無害的。

二、網址變更:

站長開門見山就先來介紹這次更換網址所用的的301轉向語法,如果網址更換時會有二種情況

1、更換域名,但主機不變:

紅色部份為先前域名(使用 〝 . 〞分隔域名) ,藍色部份為新域名

RewriteEngine on

RewriteCond %{HTTP_HOST} ^steach.twbbs.org$ [NC]

RewriteRule ^(.*)$ https://steachs.com/$1 [R=301,L]

2、更換域名,主機也搬移:

此轉向必須舊主機及域名都在有效運作中,將.htaccess放置在舊主機根目錄中,語法如下

藍色部份為新域名

RewriteEngine on

RewriteRule (.*) https://steachs.com/$1 [R=301,L]

三、去掉資料夾,搬移至根目錄:

這則是站長先前由http://steach.twbbs.org/sbloghttp://steach.twbbs.org

時所使用的301轉向方法,也就是將網站從資料夾搬移至根目錄,將.htaccess放置在網站根目錄,語法如下

紅色部份為原先網站所在資料夾名稱

RewriteEngine on

RewriteRule ^sblog(.*)$ $1 [R=301,L]

四、改變資料夾名稱:

就像是 http://steach.twbbs.org/sblog→http://steach.twbbs.org/newfd

也就是網站資料由紅色部份變更為藍色部份時,一樣將.htaccess放置網站根目錄,語法如下:

RewriteEngine on

RewriteRule ^sblog(.*)$ /newfd$1 [R=301,L]

五、檢測301轉向是否成功:

這邊就提供2個網站可以檢測出你的轉向方法是否為301正確無誤

第一個:

輸入你轉向前的網址(也就是舊的),再填入驗証碼即可

http://www.seochat.com/seo-tools/redirect-check/

如此一來就知道設定的轉向有沒有問題囉,如果不放心,下面還有一個

第二個:

輸入你轉向前的網址(也就是舊的),他會顯示出轉向的方式及轉向後的域名

http://www.internetofficer.com/seo-tool/redirect-check/

第一行為原連結,第二行為轉向方式,第三行為轉向後連結,經過了雙重確認,可以安心了吧!!

你可能對這些內容也有興趣

阿湯 作者:阿湯

對電腦 & 網路資訊充滿興趣與熱情、瘋了似的每日堅持發文,「阿湯」這個名字是由湯姆克魯斯而來的,雖然我沒有他帥氣,也不會演電影,但我會寫文章....

更多關於的文章》

46 個留言

  1. SKY 說:

    我在轉址時遇到問題。主機架載google上,轉址到https的網址上,但只有頁面可以work,要進後台時即使輸入正確的帳密也會被導到“Oops, something went wrong“的頁面,blog留言的功能也是一樣,好像只要送出表單都是同樣的錯誤。請問會跟沒有設定這個有關係嗎?還是我少設定什麼?謝謝

    阿湯 說:

    網址呢

  2. 小朱 說:

    301指向如何讓進入www.myurl.com/data、myurl.com/data、www.myurl.com/data/index.php、myurl.com/data/index.php全都指向myurl.com

    但是,不要將data資料夾以下內容都指過去
    也就是說,輸入myurl.com/data會指向myurl.com
    但是"不等於"
    輸入myurl.com/data/aaa.php會指向myurl.com/aaa.php
    我只是要那些名字轉過去,而不是內容物全轉過去..

    請問這樣在htaccess中要怎麼寫呢?
    謝謝您

    阿湯 說:

    好像沒這樣寫過,我也不太清楚

  3. GL.H 說:

    您好,我想請問一下,我有個論壇換了不同論壇程式,
    原論壇網址也往上移一層,
    如123.com/bbs改成123.com

    目錄的部份用301是沒問題,
    但最大問題是更換了論壇程式,
    雖然原資料有用程式轉移過來,
    但整個內容網址結構是完全不同,

    例如同一個論壇主題
    如原址是123.com/bbs/title?=123
    新位置是123.com/489

    這樣當我用301轉址時只能轉首頁,
    而有被google收錄到的論壇主題
    只會變成123.com/123的無效頁面,
    想請問,這類問題要如何處置會比較恰當呢?
    另外,如果我用301轉址的方式,
    將論壇主題一筆一筆對應轉址這樣可行嗎?
    如果只能這樣做的話,該怎麼做呢?謝謝

    阿湯 說:

    我覺得就等 google 重新收錄吧,沒必要再做 301了,因為一筆一筆設定 301 你應該會累死

  4. bsbboy 說:

    請問阿湯
    我有一個舊網頁裡面設定了多國語系如
    http://www.123.com(英文)
    http://www.123.com/de (德國)
    http://www.123.com/fr (法國)
    http://www.123.com/ja (日本)
    http://www.123.com/cn (中國)

    而裡面都是以home.php作為首頁連結
    http://www.123.com/home.php

    現在我有一個新網頁但只有一個英文版且改以index.html為首頁
    也就是http://www.123.com/index.html

    我已設定了名稱的301轉址
    RewriteEngine on
    RewriteRule ^home.php(.*)$ /index.html$1 [R=301,L]

    但我要怎麼讓其餘多國語言的網站都導向同一個
    http://www.123.com/index.html 呢?

    也就是
    http://www.123.com/de/home.php
    導向
    http://www.123.com/index.html

    謝謝

    阿湯說:

    每一個都設定

  5. 阿浩 說:

    請問如果將舊網址 用301永久重定向方法轉向新網址時 會不會都只能轉向到首頁呢?

    例如: 我的舊網址是 http://www.123.com/ 新網址是 http://www.456.com/
    假設網友從舊網址 http://www.123.com/a/a.asp 進來後 會不會轉成www.456.com/a/a.asp 這樣呢?? 還是說只能統一轉到首頁呢???

    阿湯說:

    前者

  6. 黃泡泡 說:

    你好~請問我想將網址wordpress給拿到,也就是說我不想讓人看到資料存取的路徑,那要如何去更動呢?
    例如:www.vj780922.com.tw/wordpress→www.vj780922.com.tw

    阿湯說:

    我想你的需求應該是很難達成哦

  7. 大仁哥 說:

    請問版主一個問題在域名不變情況更換主機
    1.對PR值會有影響嗎?
    2.對外對內超連結會因為換了主機 超連結通通要變更嗎?

    感謝您~~~~~

     

    阿湯說:

     

    1.會~ 2.原則上是要,也可以用301

  8. Noob 說:

    那麼...
    a.isgreat.org/blog > blog.a.tw 要怎麼辦@@

    阿湯說:

    不是都有寫了嗎@@?

  9. yang 說:

    阿湯哥您好:想跟您請教個問題
    我的網站之錢換網址沒換主機,有進行了301重定向
    最近打算連主機都更換,也就是網址跟主機都更換,舊網址也不用了請問會影響PR ?
    還有我的新網址PR已經都移轉過去了

    阿湯說:

    如果你已經301一陣子...舊網址跟新網址沒PR值的影響...另外..最近google也不太更新PR..顯然這遲早會變成不是重點.所以不用太在意

  10. BING 說:

    請問我原本的域名是dreamshouse.tk,那麼我換了主機,之後就用該主機的免費域名,但是我想綁回原本dreamshouse.tk的主機,之後我就在域名那邊設置A紀錄,總算dreamshouse.tk可以連到我現在的主機了,不過現在我所使用的主機域名as670279.megabyet.net也會連到,我試過你上面提供的兩個方法,都不能...一把.htaccess上傳上去,整個就連不到了!還有沒有其他方法呢?

    阿湯說:

    有可能是你的主機不支援htaccess,或是你的語法寫錯了

  11. BING 說:

    我是使用你的更換域名,但主機不變轉向的方法...
    然後轉好後,雖然成功了,但是登入登不進去,打完帳號密碼後按登入會跳到原本的畫面,沒有說帳號錯誤或者怎麼樣的,圖片連結也變的怪怪的。

    阿湯說:

    請直接給網址謝謝..

  12. BING 說:

    請問為什麼我轉向後,wordpress登入不了,他沒顯示密碼錯誤,我打完帳號密碼按登入後,它跑一下後又到原本的登入的畫面,而且轉向後還有一個問題,我原本wordpress的圖片匯叉叉包...
    請問您知道是什麼原因嗎?

    阿湯說:

    網址?還有你是怎麼改,從哪轉到哪,都沒有講清楚?

  13. Mihcael 說:

    丫湯大大,你好:
    雖然這不是我要的,但是謝謝你的熱心。感恩!

    阿湯說:

    你如果要放到ddd資料夾,網址勢必要有ddd做結尾,另外一個方法是你請網管人員幫你把主域名改成其它的,比如你隨便設定一個aaa.xxx.com給網管去設定,你就可以用你的域名addon上去

  14. Mihcael 說:

    我去 add-on 後會得到這個 Error message:
    Error from park wrapper: You cannot park your main domain!

  15. Mihcael 說:

    丫湯大大,您好:
    謝謝你快速的回答我問題,我不能用Add-on Domain,因為我要設定的這個www.abc.com是我原始的Domain,一開始它就被定在/home/public_html/,我的困擾就是我的論譠的一堆檔案夾和文件都和sub domain的檔案夾混在一起,很難管理,我問了伺服器的客服,他說要改.htaccess,我在網路上找了好久才找到您這篇文章...

    我現在的情況是:
    http://www.abc.com -> /home/public_html/
    aaa.abc.com -> /home/public_html/aaa
    bbb.abc.com -> /home/public_html/bbb
    ccc.abc.com -> /home/public_html/ccc

    我希望能
    http://www.abc.com -> /home/public_html/ddd
    aaa.abc.com -> /home/public_html/aaa
    bbb.abc.com -> /home/public_html/bbb
    ccc.abc.com -> /home/public_html/ccc
    再麻煩您費心一下,謝謝!

    阿湯說:

    請多爬文 http://steachs.com/archives/805

  16. Mihcael 說:

    丫湯大大,你好:
    我是向國外租空間的伺服器,使用cPanel X界面。
    想請教你,如何把我的網域指向一個新的檔案夾。
    例如
    原來是樣:www.abc.com -> /home/public_html/
    想改成為:www.abc.com -> /home/public_html/aaa
    麻煩您了....Orz...

    阿湯說:

    用addon domain的功能就好了 ,在Cpanel後台

  17. nonsense 說:

    謝謝阿湯站長的協助~
    目前已順利完成 🙂

    阿湯說:

    不客氣~

  18. nonsense 說:

    iamnonsense[at]hotmail.com

    謝謝喔~ 您先享用午餐吧~
    等您有空閒時在麻煩您了~
    謝謝~

    阿湯說:

    有加你msn了

  19. nonsense 說:

    請教一下,如果照您所說的方法
    是不是第一步就要先把我的域名 twera.com 綁定在 空間主機上
    然後再設定子域名 nonsense.twera.com 指向 nonsense.twera.com/wp/

    第二步就是到WP後台
    將WordPress 網址(URL)設為http://nonsense.twera.com
    還有網誌網址(URL)也設為http://nonsense.twera.com 呢?
    將原本在後面的/wp去掉?

    ---------------

    因為我現在是把 twera.com 綁在主機上了
    而且也有把 nonsense.twera.com 也綁定域名
    因此不能建立 nonsense.twera.com 子目錄

    因為我對DNS設定的不暸解,所以不知該如何設定才好

    我最初的想法是把 twera.com 留在網域註冊商那邊
    (這樣是不是以後如果我要加其他子域名對應到其他網站也比較方便呢?)
    然後只要把 nonsense.twera.com 綁在空間主機上作為BLOG使用

    可以請您給我一些建議嗎?
    謝謝~

    阿湯說:

    請留msn

  20. nonsense 說:

    站長您好~
    我是前幾天在"免費的喘息"發問的鄉民
    經過您的幫助後,已經順利解決了

    但是還有個問題想請教一下
    如果原本網站放在FTP的架構是 /html/wp 底下
    原本要key網址 nonsense.twera.com/wp/yyyy-mm-dd/123
    有辦法在不移動子資料夾的狀態下
    變成     nonsense.twera.com/yyyy-mm-dd/123

    謝謝~

    阿湯說:

    我看你有用子域名nonsense,最快的方法就是你先進wp的一般設定將網址的wp去掉,然後去cpanel裡,把子域名nonsense指到wp資料夾,這樣就完成了

  21. JJ 說:

    不好意思~剛剛網頁怪怪的,不小心重複打了那麼多問題~ :as35

  22. JJ 說:

    你好:
    因為我對這個很不熟,找了很多網頁,都還是搞不懂,用了很多,還是沒辦法把文章連到新網域上
    我原本的是http://orchid542.blogspot.com/改到http://damo-orchids.blogspot.com/,
    請問我應該怎麼做嗎?謝謝 :as64

    阿湯說:

    blogger沒辦法轉址哦

  23. joe 說:

    你好,我是新手我還是不太懂換網址. 假如我買了個新的網域叫www.abc.com.

    我原本的網址是ex:www.123.org. 我把舊的網址www.123.org 移到新的

    http://www.abc.com, 那我的資料也是放在舊的網址www.123.org裡面? 還是說打新的網

    址就可以了? 抱歉麻煩了.

    阿湯說:

    將新的網址指到你主機上然後park上去,如果是Wordpress

    進到後台更新部落格網址成新的,然後固定連結更新一下,如果二個網址目前都是有效的話,再利用htaccess設定

    設定參考第二項,網址變更

  24. wayne 說:

    對啊,就是abc下的資料夾和檔案也搬到根目錄了~
    有方法寫到嗎~我設了兩天,也沒效果...

    阿湯說:

    RewriteRule ^sblog(.*)$ $1 [R=301,L]

    sblog取代成你的資料夾,編輯在htaccess的最上方,如果再不行

    你把網址跟ftp帳密寄到我的mail,我幫你看看哪邊的問題

  25. wayne 說:

    我試過很多方法也不可行..不知是不是我個人理解能力太有問題~.~
    請問..如我要由http://www.abc.com/bbs 搬所有東西到 http://www.abc.com
    即在google search 到的http://www.abc.com/bbs/read-bbs-tid-4955.html可用301跳轉到http://www.abc.com/read-bbs-tid-4955.html

    那寫法應該怎樣去寫呢...~.~ 請指教一下小弟

    阿湯說:

    你原本在abc下的檔案也都搬到根目錄了嗎

  26. lyo 說:

    感謝版主,到時候我再試試看
    不過我一直很困惑,301轉址跟綁米是不是一樣的東西
    還是說我要先做綁米動作再做301轉址?感謝~

    阿湯說:

    綁米是將域名綁到空間上

    301轉址是網址轉向

    當然要先綁好米再做轉向

  27. lyo 說:

    版主再打擾一下
    目前我的虛擬主機根目錄沒論壇檔案
    而是有個bbs資料夾,論壇檔案在bbs裡
    目前我希望打網址xxx.twbbs.org能夠轉去xxx.twbbs.org/bbs
    請問用301的轉址方法該怎麼做呢
    另外如果用了301轉址,是否還需要去控制台設定park domain name呢?
    還是說根目錄下加什麼檔案能夠連去bbs資料夾的論壇首頁

    阿湯說:

    參考這篇就可以囉︿︿

    http://steachs.com/archives/805

  28. lyo 說:

    感謝版主回應,我只是舉例@@",有機會再試試

    阿湯說:

    嗯嗯~試不出來再跟我說吧

  29. lyo 說:

    想請問這些語法可以同時執行嗎?
    譬如我想 http://xxx.twbbs.org/blog轉去http://xxx.twbbs.org
    再將http://xxx.com 轉去http://xxx.twbbs.org
    感謝~

    阿湯說:

    可以呀,只要你xxx.twbbs.org跟xxx.com都有綁定在同一空間

    或是有各別空間也可以,只是有xxx.com怎麼還要用twbbs.org@@?

  30. 達比修丸太 說:

    我只能說:你好神!

    甘溫~

    阿湯說:

    要不要這麼誇張

  31. 達比修丸太 說:

    Google我都找不到聯絡信箱或是線上寄信表單@@

    只有支援論壇,但是那個回答的不是官方

    謝謝

    阿湯說:

    應該這個可以...試試...

    點我

  32. 達比修丸太 說:

    @@在請教一下,google廣告收益的服務,有時候圖片跑不出來(文字廣告正常),是什麼原因?不知道站長知不知道?

    我查網路眾說紛紜,而且也找不到解答,甚至有人說是因為網站放置違規內容才會如此(違規或是侵犯版權等),但是我的網站根本不可能呀。而且google是怎麼判斷,因該是機器人判斷的,但是機器人一定會有失誤的時候吧?

    我有換瀏覽器嘗試,發現只有google自家瀏覽器顯示正常,ie和firefox都跑不出來圖片廣告。

    阿湯說:

    這種情況直接反應給Google我覺得比較快

    Google回覆還算蠻快的

    (在別的電腦試也是如此??)

  33. 達比修丸太 說:

    請問關於文中提到的贊助廣告資料修改

    請問Google AdSense申請成功後,廣告代碼是不是只能放在申請時填的網域或網址內?

    如果改變了了網域或是其他的個人網站或是部落格有需要Google AdSense

    是重新申請嗎?

    阿湯說:

    這倒是不用修改

    因為本來就沒有設定網址

    廣告語法本身就會偵測放在哪個網站

  34. 達比修丸太 說:

    阿湯君:

    看到網路上說:沒設定301,容易造成搜尋引擎的誤會,輕則舊網頁的排名無法順利轉移到新網頁,重則整個網站會被視為spam而遭封殺!

    搜尋到這篇文章教學還蠻全面的:
    http://www.webconfs.com/how-to-redirect-a-webpage.php

    想書到你這邊來逛逛,沒有意外,也有301教學。:)

    如果,網站不支援 .htaccess 是不是就要等著往生了呢?

    看了你的文章後,我有一個疑問,是不是新舊網站的內容要完全一致,才能符合301轉址的基本需求(我的網站有改版過的話,是不是舊站也要更新?)

    如果純html語法是否有可以告訴機器人我搬家了,可以讓他對應新舊網站?

    我的網站只支援html和cgi,本來的網址是那種:htt://web.freehomepage.co.jp/~mynickname (範例)

    經營非常多年,我無法承受搜尋引擎誤判造成的損失 >_< 最近買了新網址,有什麼辦法可以讓搜尋引擎可以銜接新舊網站嗎? 感謝您

    阿湯說:

    只用html語法應該沒辦法達到301效果

    而且像是301設定之後必需等待一陣子後

    搜索引擎才會全面換成你的新位址

    在還沒換期間都會自動轉向過去,有設當然是比較好

    不用新舊站同步更新,301只是讓位址轉移過去

    不需要去更新舊站~

    如果不支援.htaccess,就做個html網頁公告搬家吧

    至少讓你的粉絲知道你搬家了,痛2.3個月,就沒事了= =

  35. 更正 說:

    所謂的 301 Redirect(301 轉向)並非如站長文章所說 301 永久轉向
    倘若您要做永久轉向,且讓各搜尋引擎知道舊網址與新網址之間的關係
    請在 .htaccess 底下加入這一行

    Redirect permanent / http://steachs.com/

    接著您再試著搜索自己的舊文,看看是不是全都轉向 http://steachs.com/ 了呢?
    如此作法才是永久轉向
    不然舊的還是舊的,一切都需重新開始...

    阿湯說:

    但檢測出來是301永久轉向沒錯耶

    舊文全部指向新文

  36. kibitzer 說:

    請問一下,如果要從自架的wp部落格,改到痞客邦,轉址除了上面的之外,有沒有要注要意的。

    阿湯說:

    如果是要搬到痞客

    應該只要在原主機上設轉向就好了

  37. ucax 說:

    :as84 這招要學阿。

    阿湯說:

    呵呵~

  38. 炮爺 說:

    這個有用~ 以後要轉站來挖帖用

    阿湯說:

    炮爺你都有域名了

    應該不會用到吧@@

  39. 拆組達人 說:

    天仙都半夜4點來搶沙發坐!
    我可沒有辦法說! :as11
    另外你怎麼丟了三次funP訊息
    點數真多喔! :as15 可不可以分我一點說?! :as64
    訊息中您請大家重新加入funP的「我最愛」 :as49
    事實上不用這麼麻煩耶! :as24
    可以請funP客服幫你粉絲說,這樣就一個都不會少,
    且粉絲也不會有感覺!
    funP的客服超贊的! :as25
    服務好速度更快!你真的可以試試看!
    為了答謝我和你講這個Know How!
    留言借我廣告一下吧! :as51
    --
    拆組達人 與您分享辦公室的大小事
    http://ieg.twbbs.org/

    阿湯說:

    三次那是系統的問題….

    我有寫信反應囉,扣了我好多點數 XD

    沒阻止你打廣告過…….

  40. 相當實用的設定,最近也改了域名,流量還是保持跟原本的一樣

    阿湯說:

    沒設301的話,網站很多舊連結

    在搜索引擎就要開天窗一陣子囉

  41. Poshi 說:

    今天在google reader看到你好多舊文章出現的時候,就猜是不是有什麼變動,想不到就想對了

    阿湯說:

    呵呵,厲害,幫我算算下一期威力彩的號碼@@

  42. Poshi 說:

    這些剛好我也玩過,不過我的301是用外掛實現的,這類外掛有Permalink Redirect等。

    從用人家的網域到自己的網域,好像很多人都要玩一下的說!!! :as15

    阿湯說:

    以免免費的有一天掛掉就真的要失去一切囉

  43. Xavier 說:

    恭喜阿
    我後來發現blogger用戶好像沒辦法這樣做
    只能把舊網址轉到新網址首頁

    阿湯說:

    還是自己架的好

  44. Ausir 說:

    並沒有搬家阿~@@

    還是舊家~
    沙發有沒有換新就不知道了
    呵呵~
    我做到板凳~~

    補充 :

    我本來訂閱的 RSS 是你舊的 DOMAIN
    所以我的 RSS 也失效囉 ^^

    阿湯說:

    右上角放那大顆不訂…

  45. 說:

    :as23 :as57 :as16 :as25 :as61 :as66
    不玩一下對不起自己

    阿湯說:

    算你狠….

  46. 天仙 說:

    新家新沙發~~
    也是被我坐到
    :as57

    阿湯說:

    坐很大~~~~

發表留言 »

姓名(*)
信箱(*)