晓木虫
学术数据库客户端

由php设置http状态码引起的服务器返回500错误解决方案

 找回密码
 立即注册

QQ登录

微信登录

由php设置http状态码引起的服务器返回500错误解决方案

跳转到指定楼层
本帖最后由 虫子 于 2021-11-22 18:32 编辑

在php中通常是通过header()方法来实现http状态码设置的,比如301、404等状态码。
比如设置404状态,用以下方法:
  1. header('HTTP/1.1 404 Not Found');
复制代码
或者用
  1. 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错误解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  | 请遵守晓木虫管理条例,不得违反国家法律法规

返回顶部