如何使用「301永久性重定向」快速跳轉頁面?

有些人會把網站架在網站子資料夾中,但是這樣變成說如果訪客連結網站網址,首先會跳到的一定是網站跟目錄,如果網站根目錄沒有丟任何檔案,可能就只會看到醜醜的資料夾,訪客必須自己點資料夾才能到你網站。如果網站根目錄暫時想不到要放什麼網頁,不妨放個301永久性重定向的自動跳轉頁面,讓訪客可以更快速的進到你網站喔!

其實本站一開始也是放在blog資料夾中,放在blog資料夾中的用意就是要網站分類,當時想說自己會架設很多不同類型的網站,但現在事實證明我想太多了XD。我本身蠻後悔放在子目錄的,一來是網址變很長,二來是網站根目錄的首頁留白也沒意義,所以就自己上網查了301永久性重定向方式,將所有連到網站根目錄的人都自動轉到子目錄中。那時候還蠻多人留言說該怎弄,不過我都丟另一篇給他看,因為另一篇的導向說明算是比較有畫面,也就是可以顯示提示訊息,告知大家要轉向了。

1
(↑如果首頁沒有導向,就會出現資料夾了)

最近也看到兩篇文章是教大家該如何自動轉向,像阿湯就介紹利用META來轉向,而佑則介紹了四種方法的轉向(MetaJavascriptframe.htaccess),而我自己先前那篇則是使用了跟上面差不多的方法:超酷跳轉網頁語法~

但現在要介紹的則是沒有任何提示訊息,直接轉換到子資料夾(感謝網友TamCalvin提供)。這樣轉有什麼好處呢?當然就是跳轉比較快,主要原因是因為採用301永久性重定向(301 Moved Permanently),對於搜尋引擎來說,他們會收到301這訊息,搜尋引擎蜘蛛在爬行舊的頁面時,會自動爬到您導向的頁面去。301導向不會被搜尋引擎誤判為作弊,所以本來網頁上的一些數據基本上都會成功被導向到您指定的頁面上。

這方法很簡單,首先先新增一個純文字文件,然後在文件中輸入以下程式碼:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://sofree.cc/");
exit();
?>

您必須把https://sofree.cc地方改成您要導向的頁面網址,然後將這檔案儲存,然後把檔案名稱(含附檔名)改成「index.php」然後上傳到您的根目錄,這樣就可以了!

目前本站因為更換網址,所以有些頁面需要使用自動導向處理,所以我就用了以上這方法的301導向,將頁面導到正確的路徑,大家可以點一下這網址測試看看是不是被導到本站首頁(https://sofree.cc)呢?

測試網址http://sofree.twbbs.org/blog

延伸閱讀

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

11 則留言

  1. 嗨~

    請教一下,如果不想訪客進入網站的某一個頁面/目錄

    例如說robot.txt ,有什麼方法可以一進入(例如:www.abc.com/robot.txt)之後馬上轉跳某一頁呢?謝謝

  2. 你好~請問一下

    如果有申請不同國別的網域,

    希望當參觀者搜尋進入網頁後,
    系統可以判斷使用者進入的網域,
    並直接跳至此網域頁面。

    例如

    參觀者從德國當地進入www.yahoo.com頁面,

    進入首頁後,系統會直接跳成www.yahoo.de 的頁面。

    是要從哪邊設定??

    直接從系統可以設定還是要在網頁設計時編寫程式???

    不太了解~麻煩幫個忙~~謝謝~~

    香腸回應:
    一般來說都是要在網頁裡面加上瀏覽器語系判定,上Google查一下應該會有不少資料 :)

  3. 我也是看香腸的教學架站的
    我也是架在主網域下啊

    雖然昨天剛看到一篇文章鼓吹要架在/blog/下,這樣以後主網域下可以架更多不同的網站,如/album/、/shop/等,這樣要超越雅虎(!?
    )就不是夢了。內心有點小小動搖說…

    但是今天,看到香腸的這篇文章更加強我的信心了(應該是吧…..)

    香腸回應:
    XD

  4. 沒有
    header(“HTTP/1.1 301 Moved Permanently”);
    exit();

    一樣有效果呢
    301是要跟搜尋引擎說兩頁相同嗎?

    Discuz 如果裝官方6.1以上的版本
    裡面的 index.php
    也有 header(“Location:~~~”);
    但是沒看到301 XD

    香腸回應:
    如果去掉301宣告那段,搜尋引擎會判斷成:302 Found
    301是告知搜尋引擎說那個連結已經換位置,然會會導到新連結去。

  5. @@ 還有這樣的方法喔
    我都用 meta 轉址說 這樣一來我就又多了一種可以使用
    多謝啦! :grin:

    香腸回應:
    之前我都用meta轉,後來就改用301了~XD

  6. 我發現很多新WP的用戶會變成 xxx.xxx/blog 是因為你的教學文章的關係,我身邊就有人這樣XD

    香腸回應:
    呃…哪有 = =||
    我教學是架設在根目錄耶~~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料