本帖最后由 蟲子 于 2021-11-22 18:32 編輯
在php中通常是通過header()方法來實(shí)現(xiàn)http狀態(tài)碼設(shè)置的,比如301、404等狀態(tài)碼。
比如設(shè)置404狀態(tài),用以下方法:
- header('HTTP/1.1 404 Not Found');
復(fù)制代碼 或者用
- header('status: 404 Not Found');
復(fù)制代碼 但是在實(shí)踐中發(fā)現(xiàn),高版本的php可能不再支持header('HTTP/1.1 404 Not Found');這種寫法,例如在php7.4以上就可能出現(xiàn)這種情況,表現(xiàn)為服務(wù)器返回500錯(cuò)誤。
而使用header('status: 404 Not Found');這種寫法則運(yùn)行正常。
設(shè)置其他狀態(tài)碼也是一樣,應(yīng)當(dāng)使用status:而不是HTTP/1.1,否則導(dǎo)致500錯(cuò)誤。
由php設(shè)置http狀態(tài)碼引起的服務(wù)器返回500錯(cuò)誤解決方案 |