首页 > 解决方案 > Apache 从标头中删除状态

问题描述

Apache 从标题中删除了一行,我不知道为什么。这是PHP代码

header("status: 200");
header("test: 200");

当我使用 Fiddler 检查响应时,标题行中带有“状态”的第二行缺失,但存在“测试”。这仅在新服务器上发生,我不知道要检查什么。两台服务器都是托管的,所以我没有奢侈的检查它们。

我尝试寻找 .htaccess 和 mod_header 设置,但找不到任何东西。

编辑#1:我有 header("HTTP/1.1 200 OK"); 在上面的行之前。所以响应代码很好,但是客户端需要看到这个“状态:200”作为响应,因为遗留应用程序需要它。

编辑#2:问题是为什么一台服务器离开“状态:200”而另一台没有。

请帮忙。

标签: phpapache

解决方案


您可以使用以下行设置状态标题:

header("HTTP/1.1 200 OK");

这是在 PHP 中设置 http 状态的常用方法。200 是“OK”的正常状态码。因此,如果您没有产生错误,您的 Web 服务器将已经返回 200。所以您应该检查存在的 Header。

这是http中使用的标头统计列表。

https://www.whitehatsec.com/blog/list-of-http-response-headers/


推荐阅读