關於http三種狀態碼解釋如下:
200 正常狀態,未發生任何事,普通頁面瀏覽一般都是200;
301 永久性轉移(permanently moved),seo必用的招式,會把舊頁面的pr等資訊轉移到新頁面;
302 暫時性轉移(temporarily moved),很常用的招式,也是seo最容易被判作弊的方式。
跳轉非常常用,在**都一樣,這裡的一些說明和用法也如此,不止適用於asp.net,其他php、jsp等語言也會用得到。跳轉的目的本來很簡單,就是當使用者或系統需要時從乙個頁面轉向到另乙個頁面;但自從有了各種各樣的需求,還有那個什麼seo的東西之後,跳轉被搞得極其複雜了。
跳轉時的http的狀態碼一般為200,301,302中的乙個,下面先列出各狀態碼出現的情況,然後再解釋各狀態碼有什麼不同:
狀態碼200的跳**
3、urlrewrite--嚴格來說,這個不算是跳轉,只是一種url「欺騙」;
4、<a>--不知道我把這個標籤也列為一種跳轉會不會有人有意見?
狀態302的跳**
response.redirect("default.aspx");
狀態301和的跳**
response.status = "301 moved permanently";
response.addheader("location", "");
對於使用者來說,各個跳轉都差不很多,都可以達到目的。但對於seo來說,這些差得很遠,狀態200第三條的使用對seo來說是有很大好處的,但狀態200的第一條和狀態302卻基本沒有一點益處,然後很可惜,302跳轉被用到了滿大街都是。
順便提下那個404,好多**在出錯時都會有乙個自定義的錯誤頁面,但很可惜也有很多人忘記了這個狀態碼,直接搞個錯誤頁面一般都還是返回200狀態給搜尋引擎,搜尋引擎會收錄這個頁面,但很多不同url的404都跳轉到這乙個頁面時,會被認為大量重複頁,最慘的就是404太多了,被認為站內無效、重複內容過多,所以做自定義錯誤頁面時一定別忘了返回個404狀態回去。
302狀態碼 重定向的理解301,302
一直對狀態碼的理解,只有乙個簡單的概念。301是永久重定向,302是臨時重定向。但這兩個重定向是什麼意思,分別用在什麼業務場景,則完全不知道。然後被人鄙視一臉。301,永久重定向 在請求的url已被移除時使用,響應的location首部中應包含資源現在所處的url 302,臨時重定向 和永久重定向類...
Http狀態碼之 301 302重定向
301 moved permanently 被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個uri之一。如果可能,擁有鏈結編輯功能的客戶端應當自動把請求的位址修改為從伺服器反饋回來的位址。除非額外指定,否則這個響應也是可快取的。新的永久性的uri應當在響應的lo...
PHP實現根據狀態碼跳轉指定頁面
比如 404,503 等頁面的指定跳轉。當然有多種方案 判斷 伺服器配置 htaccess 檔案配置 當 在tp中實現出現問題。的話 影響系統 效率 伺服器配置會遭 偽靜態的語句衝突 htaccess 檔案配置 同理 如果去掉偽靜態則可以正常生效 解決 當然tp中的404可以結合 empty控制器指...