本帖最后由 虫子 于 2021-11-22 18:32 编辑
在php中通常是通过header()方法来实现http状态码设置的,比如301、404等状态码。
比如设置404状态,用以下方法:
- header('HTTP/1.1 404 Not Found');
复制代码 或者用
- header('status: 404 Not Found');
复制代码 但是在实践中发现,高版本的php可能不再支持header('HTTP/1.1 404 Not Found');这种写法,例如在php7.4以上就可能出现这种情况,表现为服务器返回500错误。
而使用header('status: 404 Not Found');这种写法则运行正常。
设置其他状态码也是一样,应当使用status:而不是HTTP/1.1,否则导致500错误。
由php设置http状态码引起的服务器返回500错误解决方案 |