在網頁位址重定向中,301,302,404各有什麼用途,請進行說明

2021-03-28 15:07:50 字數 3294 閱讀 8994

1樓:匿名使用者

301**狀態**表示源位置已經永久地被移至由location報頭資訊後面指定的新位置。它表明舊url位址已經作廢,並且任何指向舊的url位址的地方都應該使用被指定的url位址所替代。301重定向—— 一種永久重定向頁面。

301可以實現**或網頁間的重定向。如果使用了301重定向,那麼原來的網頁就會失效,搜尋引擎會在較短的時間內將失效的網頁刪除。

302狀態**的意思有點模稜兩可。它表明源內容「暫時地」被移動,但老的url位址根本沒有被廢除。除非被報頭資訊cache-control或expries明確指定,否則客戶不會快取結果。

因為302也用於一些付費廣告鏈結,情況甚至會更混亂。302重定向—— 臨時性重定向頁面。302可以實現**間的重定向。

原來的網頁會暫時失效,當302重定向移除後,使用者就能返回原來的**。

404頁面的目的是:告訴瀏覽者其所請求的頁面不存在或鏈結錯誤,同時引導使用者使用**其他頁面而不是關閉視窗離開。404錯誤頁面—— 404錯誤頁面會將使用者重定向到乙個顯示出錯訊息的頁面。

例如,儘管301和302重定向都指向相同的東西,但編號是不同的,前者是告訴搜尋引擎爬蟲這個頁面不存在了,而後者的意思是這個頁面只是暫時不可用。

2樓:匿名使用者

簡單說,

301是永久重定向,告訴搜尋引擎說你搬家了,以後直接去新家找我就行。

302是臨時重定向,暫時搬到別的地方住。搜尋引擎不會去更新。

404是訪問的頁面不存在。

具體的詳細定義參見下方:

301(永久移動)請求的網頁已永久移動到新位置。伺服器返回此響應(對 get 或 head 請求的響應)時,會自動將請求者轉到新位置。您應使用此**告訴 googlebot 某個網頁或**已永久移動到新位置。

302(臨時移動)伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來響應以後的請求。此**與響應 get 和 head 請求的 301 **類似,會自動將請求者轉到不同的位置,但您不應使用此**來告訴 googlebot 某個網頁或**已經移動,因為 googlebot 會繼續抓取原有位置並編制索引。

404(未找到)伺服器找不到請求的網頁。例如,對於伺服器上不存在的網頁經常會返回此**。如果您的**上沒有 robots.

txt 檔案,而您在 google **管理員工具「診斷」標籤的 robots.txt 頁上看到此狀態碼,則這是正確的狀態碼。但是,如果您有 robots.

txt 檔案而又看到此狀態碼,則說明您的 robots.txt 檔案可能命名錯誤或位於錯誤的位置(該檔案應當位於頂級域,名為 robots.txt)。

如果對於 googlebot 抓取的**看到此狀態碼(在」診斷」標籤的 http 錯誤頁面上),則表示 googlebot 跟隨的可能是另乙個頁面的無效鏈結(是舊鏈結或輸入有誤的鏈結)。

怎麼檢視**是301跳轉還是302跳轉

3樓:匿名使用者

301是永久重定向的狀態碼,302是臨時重定向的狀態碼。一般來說,301跳轉多用於**改版時新舊**的對接,302跳轉一般用於404頁面的跳轉(如果我們訪問乙個**出錯,會被伺服器設定成訪問404頁面,這時用302跳轉直接從錯誤頁面跳轉到首頁)。這是最常用的方法。

404頁面

**後台和空間後台是不同的,空間後台不讓登可以去購買空間時的服務商諮詢客服。登入**後台如果跳轉,那就是空間出問題了,登入後台空間後設定正確就行。

如何設定301/302重定向

4樓:匿名使用者

首先看乙個完整**示例,關於nginx 301 302跳轉的。

301跳轉設定:

server

last – 基本上都用這個flag。

break – 中止rewirte,不在繼續匹配

redirect – 返回臨時重定向的http狀態302

permanent – 返回永久重定向的http狀態301

nginx的重定向用到了nginx的httprewritemodule,下面簡單解釋以下如何使用的方法:

rewrite命令

nginx的rewrite相當於apache的rewriterule(大多數情況下可以把原有apache的rewrite規則加上引號就可以直接使用),它可以用在server,location 和if條件判斷塊中,命令格式如下:

rewrite 正規表示式 替換目標 flag標記

flag標記可以用以下幾種格式:

last – 基本上都用這個flag。

break – 中止rewirte,不在繼續匹配

redirect – 返回臨時重定向的http狀態302

permanent – 返回永久重定向的http狀態301

特別注意:

last和break用來實現url重寫,瀏覽器位址列的url位址不變,但是在伺服器端訪問的路徑發生了變化;

redirect和permanent用來實現url跳轉,瀏覽器位址列會顯示跳轉後的url位址;

例如下面這段設定nginx將某個目錄下面的檔案重定向到另乙個目錄,$2對應第二個括號(.*)中對應的字串:

location /download/

nginx重定向的if條件判斷

在server和location兩種情況下可以使用nginx的if條件判斷,條件可以為以下幾種:

正規表示式

如:匹配判斷

~ 為區分大小寫匹配; !~為區分大小寫不匹配

~* 為不區分大小寫匹配;!~為不區分大小寫不匹配

例如下面設定nginx在使用者使用ie的使用重定向到/nginx-ie目錄下:

檔案和目錄判斷

-f和!-f判斷是否存在檔案

-d和!-d判斷是否存在目錄

-e和!-e判斷是否存在檔案或目錄

-x和!-x判斷檔案是否可執行

例如下面設定nginx在檔案和目錄不存在的時候重定向:

if (!-e $request_filename)

return

返回http**,例如設定nginx防盜煉:

**分析日誌出現很多301和302,怎麼解決呢?

5樓:匿名使用者

301 一般指跳轉 ,其他兩個不是很清楚啊。

6樓:匿名使用者

404很重要的,我認為是必須有的,這是乙個使用者體驗的問題!! 至於301 302吧 好好做好啊,不然也會影響到使用者體驗,引來使用者的反感~~~

nginx下301重定向後顯示「此網頁包含重定向迴圈」,怎麼

你的rewrite 寫錯了,或者你應用端已經有偽靜態,nginx上又做了一層 nginx下301重定向後顯示 此網頁包含重定向迴圈 怎麼解決 你的rewrite 寫錯了,或者你應用端已經有偽靜態,nginx上又做了一層 此網頁包含重定向迴圈怎麼解決 沒法解決怎麼辦 做了301重定向後打不開是什麼問題...

電腦百度上不去顯示「此網頁包含重定向迴圈」

一開始我先 來換了火狐瀏 自覽器,開始能用,bai過一會兒就不行du了,後來我把 此網頁包含重定向bai迴圈 的網du頁生成了 過多的重定zhi向。清除dao此 的 cookie 或允許第三專方 cookie 可能 屬會解決該問題。如果 不能解決,可能是伺服器配置有問題,而不是您的 計算機有問題。解...

我的搜狗瀏覽器網頁打不開,提示重定向過多是什麼意思

1 重定向,是網頁腳bai本或 du者運營商網路節zhi 點,對某個 進行調整重新定dao位 或ip。2 重定向版過多權可能是被劫持了。一般是搜尋站和導航站等支援加推廣id掙推廣錢的會被惡意劫持。建議看本頁右上信封,我給你看看。或者你用安全軟體比如xx衛士 xx電腦管家的 dns擇優 功能,換個dn...