IIS正確設定404頁面和返回200狀態碼解決方法

2021-09-24 03:39:07 字數 1970 閱讀 4775

給**設定404頁面,本是乙個很簡單而又平常的操作,能增強**使用者體驗和滿足seo要求。看似很簡單的操作如果不細心檢查,往往就容易犯錯誤。

一句話概括就是:你以為她對你愛得忠誠,其實已經出軌。

**已經設定了404模板頁面,但是返回的http狀態碼卻是200,為什麼會這樣???

可能你看到這裡會覺得很奇怪,「設定了404頁面應該返回的http狀態碼是404才對啊!」是起初我也這麼認為,但是不全對。

儘管對使用者返回了404頁面,但是對於搜尋引擎而言卻是乙個正常的頁面,這往往是由於錯誤的伺服器端配置而導致返回200狀態碼,雖然對訪問的使用者而言,http狀態碼是「404」還是「200」並沒有什麼區別,一樣是提高了使用者體驗,但對搜尋引擎而言,這則是相當重要的,甚至是致命的。

當搜尋引擎蜘蛛在請求某個錯誤url位址得到「404」狀態回應時,即知道該url位址已經失效,便不再索引該網頁,並向資料中心反饋將該url位址表示的網頁從索引資料庫中刪除,而當搜尋引擎對於這個404頁面得到的是「200」狀態回應時,則會認為該url位址是有效的,便會去索引,並會將其收錄到索引資料庫,這樣你的所有錯誤頁面對於搜尋引擎來說都是不同url位址內容相同的頁面,這會導致出現大量重複頁面,會大大降低**質量的評分,甚至直接降權。

所以正確設定的自定義404錯誤頁面,不僅應當能夠正確地顯示,同時,應該返回「404」錯誤**,而不是200或其他的。不僅要告訴使用者該頁面不存在,也要正確的讓搜尋引擎知道這是404錯誤頁面而不是乙個正常的頁面。

因為在iis6/7裡面有個錯誤頁面設定,其中404設定選項有兩個響應操作分別為:檔案和url。這兩個操作有什麼區別呢?不同的設定會有什麼不同效果?

設定404頁面

原因:因為操作執行的是乙個url,iis伺服器只是讀取了另外乙個存在的url而已,因為這個url存在,所以返回的狀態碼是200。

如果**剛好出現了很多404頁面,但是這時候狀態碼不對,會給**造成很大危害。

設定了404頁面

但是http狀態碼是200

而訪問該不存在的url返回404頁面(但狀態碼是200)

2、當選擇響應操作為:檔案路徑(絕對路徑)。雖然http狀態碼是404,但是會造成iis伺服器讀取404頁面模板失敗,也就是說讀取不到預設好的404模板頁面。

設定404頁面

讀取404模板失敗

http狀態碼是404

設定404頁面模板使用相對路徑

頁面返回的狀態碼是404

返回的頁面模板也是404模板

Nginx設定404頁面

第一種 nginx自己的錯誤頁面 nginx訪問乙個靜態的html 頁面,當這個頁面沒有的時候,nginx丟擲404,那麼如何返回給客戶端404呢?看下面的配置,這種情況下不需要修改任何引數,就能實現這個功能。server 定義錯誤頁面碼,如果出現相應的錯誤頁面碼,到那裡。error page 40...

apache 設定404頁面

這幾天用xampp搭建了一套環境,後來發現在網頁訪問出現404的時候xampp顯示的內容不安全,把apache php還有一些其它的版本都會顯示 出來,所以想自己設定乙個404的頁面,在網上找了一些資料寫的都查不多看起來也很簡單,但是對於初學者來說可能看了還不太明白,下面我把具體內容寫出來 希望對大...

小議404頁面

一 什麼是404頁面?404頁面是客戶端在瀏覽網頁時,伺服器無法正常提供資訊,或是伺服器無法回應,且不知道原因所返回的頁面。404錯誤資訊通常是在目標頁面被更改或移除,或客戶端輸入頁面位址錯誤後顯示的頁面。完成404頁面的製作,是必要的,展示效果如下 輸入乙個不存在的頁面,如 二 404頁面有什麼作...