通常在通過php判斷一個(gè)不存在的資源(比如category、product不存在)時(shí)需要通過header返回一個(gè)404的狀態(tài)并顯示相應(yīng)的404頁面,在之前的服務(wù)器上寫法如下:
- header('HTTP/1.1 404 Not Found');
- header('Status: 404 Not Found');
- require('404.php');
- exit();
但是換了新的服務(wù)器發(fā)現(xiàn)頁面上出現(xiàn)一些字母+數(shù)字的亂碼,檢查后發(fā)現(xiàn)當(dāng)前server的請(qǐng)求頁面時(shí)通信協(xié)議的版本和代碼中的HTTP/1.1不一致,要想知道當(dāng)前server的通信協(xié)議的名稱和版本可以用$_SERVER['SERVER_PROTOCOL'] ,經(jīng)測(cè)試我server的http版本是1.0,所以代碼要修改為:
- header('HTTP/1.0 404 Not Found');
- header('Status: 404 Not Found');
- require('error.php');
- exit();
新聞熱點(diǎn)
疑難解答