301永久重定向是什麼東西

2021-08-30 00:17:44 字數 2077 閱讀 4068

所謂301永久重定向(或叫301轉向,301跳轉),是指當使用者或搜尋引擎

向**伺服器

發出瀏覽請求時,伺服器返回的http

資料流中頭資訊(header)中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。

301永久重定向有何作用?在哪些情況下適用?

從301永久重定向的定義可以看出,它是一種狀態碼,會向搜尋引擎或瀏覽器發出資訊:本網頁的位址已經永久改變了。並會把新的位址傳達過去。而相應的就是:我們輸入**a訪問,顯示出來的是轉向後的**b,轉向過程極短以至無法察覺。所以,301永久重定向對於訪客來說,作用就是將他要訪問的而實際上已不存在的**轉到另乙個**,避免出現「此網頁無法顯示」之類的錯誤;對於搜尋引擎優化|seo

一、當出於需要刪除**中的某些目錄時,可以通過301永久重定向將此目錄重定向到**首頁。

二、**更換網域名稱

時,通過301永久重定向將舊網域名稱重定向至新網域名稱,挽回流量損失和seo。

三、想要多個網域名稱同時指向同一**時,通過301永久重定向可以實現。

一般的虛擬主機後台提供將test.cn和www.test.cn等多個網域名稱繫結到同一**的功能,但這樣對收錄可能有影響,而用301永久重定向就沒有這樣的擔憂。

四、實現**規範化。

有以下4個**:

/index.html

/index.html

查詢上面4個**的pr值,或用site:test.cn檢視**首頁,如果結果一致,說明**沒有規範化問題;如果不一致,表明有規範化問題。出現此問題時,可以將上面4個**通過301永久重定向指向同乙個**,解決了。

如何實現301永久重定向?

一、通過**實現301永久重定向。

html網頁無法實現301永久重定向。因為html檔案一被讀取,就已經返回表示一切正常的200狀態碼了。

比如,你要刪除某個目錄a,想實現訪問/a/時跳轉到header(」http/1.1 301 moved permanently」);

header(」location:」);

exit();

?>

訪問/a/其實就是訪問/a/index.php,就會自動跳轉到

有個技巧:如果 **目錄下同時存在index.html和index.asp,設定文件優先順序html>asp時,輸入訪問到的是/index.html;設定文件優先順序asp>html時,訪問的是/index.asp.

二、虛擬主機301永久重定向

如果你的**空間是使用虛擬主機或合租空間,無法對web伺服器(iis、apache)進行設定,可以利用子目錄繫結實現301永久重定向。首先建立子目錄a,然後把你要進行重定向的網域名稱a綁到這個目錄,在這個子目錄裡面建立乙個index.php檔案,寫入上面介紹的**。那麼訪問子目錄a下的index.php也即訪問網域名稱a,就會跳轉到繫結在其他子目錄上的網域名稱b。

三、apache實現301永久重定向。

apache中的分布式配置檔案「.htaccess」提供了針對每個目錄改變配置的方法,即在乙個特定的目錄中放置乙個包含指令的檔案,其中的指令作用於此目錄及其所有子目錄。比如,在目錄a下放.htaccess,寫入**:

redirect 301 /a 或

redirect permanent /a

訪問/a/及其子目錄時即可重定向到。若將整個**或網域名稱重定向到另一**或網域名稱,則可寫入redirect 301 / ,將.htaccess放在根目錄即可。

如果要實現「批量重定向」,比如,把/a.html重定向到/a.html,把/b.html重定向到/b.html。。。等等,即把下的所有檔案重定向到下的同名檔案,則要用到mod_rewrite模組。在.htaccess中寫入:

options +followsymlinks

rewriteengine on

rewritecond % ^test.cn [nc]

rewriterule ^(.*)$ /$1 [l,r=301]

即可。或將繫結的其他多個網域名稱重定向到主網域名稱:

rewriteengine on

rewritecond % ^test.cn$ [or]

rewritecond % ^bbs.test.cn$ [or]

rewriterule ^(.*)$ / [r=301,l]

nginx設定301永久重定向

比如說我的網域名稱有多個,乙個主網域名稱www.zq110.com,多個次網域名稱 www.aaa.com www.bbb.com,我想在訪問aaa和bbb時都特定跳轉到www.zq110.com上,這時候我們就用到了301永久重定向。可以通過下面2種方法實現 第一種方法 使用if 條件 實現 se...

Nginx rewrite 301 永久重定向跳轉

1 實現跳轉到 跳轉前,對應的站點配置 前提是在www.klaus.org站點www目錄下得有blog目錄,並且blog目錄下有klaus.html檔案輸出 配置無論使用者輸入任意.klau.org都會跳轉到www.klaus.org blog klaus.html頁面下 12 access log...

nginx設定301永久重定向

比如說我的網域名稱有多個,乙個主網域名稱www.zq110.com,多個次網域名稱 www.aaa.com www.bbb.com,我想在訪問aaa和bbb時都特定跳轉到www.zq110.com上,這時候我們就用到了301永久重定向。可以通過下面2種方法實現 第一種方法 使用if 條件 實現 se...