iis7 中的 php 标头问题

发布于 2024-10-28 13:18:41 字数 189 浏览 0 评论 0原文

我已经更改了我的 php 文件中的标头状态,

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true, 404);

此代码在 Windows 服务器中运行。内部窗口服务器没有问题。但不运行窗口服务器的外部。请帮助我解决这个问题...

i have change the header status in my php file

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true, 404);

this code run in windows server. no issues for inside window server. but not run the out side of window server. please help me for this issues...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千寻… 2024-11-04 13:18:41

我不完全确定您从哪里得到这个想法,但如果您要提供那种样式的 HTTP 标头,则需要使用特定格式header 手册页中所述

header('HTTP/1.0 404 Not Found', true, 404);

:特别是,它必须'HTTP/'开头,然后是HTTP版本号。 1.01.1 是可以安全使用的号码。

因为您使用的是 IIS,这意味着您使用的是 FastCGI。这意味着您还必须插入 Status 标头:

header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404');

I'm not entirely sure where you picked up the idea, but if you're going to provide that style of HTTP header, you need to use a specific format as documented on the header manual page:

header('HTTP/1.0 404 Not Found', true, 404);

In particular, it has to start with 'HTTP/' and then an HTTP version number. 1.0 and 1.1 are safe numbers to use.

Because you're on IIS, that means you're on FastCGI. This means that you must also insert a Status header:

header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文