nginx中定義404頁面并且返回404狀態碼的正確方法

來源: 電腦維修教程   閱讀:     發表時間:

前幾天,一朋友出程序出問題卻怎么查都沒看出問題,于是讓我幫它看看。其實它是ajax請求了很多個模板,然后把模板寫到頁面中。關鍵是所有請求的頁

前幾天,一朋友出程序出問題卻怎么查都沒看出問題,于是讓我幫它看看。其實它是ajax請求了很多個模板,然后把模板寫到頁面中。關鍵是所有請求的頁面都是200正常狀態碼返回,表面上看沒什么問題,實際上有些請求雖然返回200狀態碼,但給回的狀態碼是200。webserver是nginx,直接告訴我應該他們配置了nginx的404錯誤頁面,雖然請求不存在的資源可以成功返回404頁面,但返回狀態碼確是200。

404.html

代碼如下:

this is 404 page.

請求一個不存在的頁面:

ajax code:

$.ajax({

url: "does_not_exist.html",

success : function(response, textstatus){

console.log(textstatus+":"+response);

},

error : function(xmlhttprequest, textstatus, errorthrown){

console.log([xmlhttprequest, textstatus, errorthrown].join(","));

}

});

執行結果:

進入object看看詳細:

找不到請求的頁面并返回404頁面信息,但狀態碼依然是200,所以jquery沒有走 error 函數回調而是直接走 success 回調了。

以上是:解決nginx中定義404頁面并且返回404狀態碼的正確方法問題的詳細資料教程

?
熱門鏈接: 機頂盒 | 主板維修 | 聲卡怎么安裝 | 路由器怎么設置 | 電腦內存維修技術 | 維修大全?| 主板維修資料 | 電腦聲卡音響故障維修 | 內存 | 顯示器 | 電源維修教程 | cpu | 硬盤 | 顯卡 |win8操作系統教程|linux操作系統教程|ubuntu操作系統教程|mac蘋果操作系統教程|execl教程
友情鏈接: ?蘋果手機維修?| 更多...
福彩30选5奖金多少