标头状态在 php cgi 中不起作用

发布于 2024-10-27 12:06:18 字数 184 浏览 3 评论 0原文

设置 Status 标头在 PHP CGI 中不起作用。我在 IIS 网络服务器上使用 PHP。

header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');

您知道为什么这可能行不通吗?

Setting the Status header is not working in PHP CGI. I am using PHP on the IIS webserver.

header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');

Do you have any ideas why this might not be working?

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

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

发布评论

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

评论(1

恏ㄋ傷疤忘ㄋ疼 2024-11-03 12:06:18

仅从 PHP 发送 Status 标头并不会使您的网络服务器返回其默认错误页面。你需要自己做这件事。您可以像呈现任何其他页面一样生成错误页面的内容,也可以重定向到另一个 URL 并配置您的网络服务器为您显示错误页面。

例如,您可以在 PHP 中执行此操作:

header('Location: /404.html');

然后配置您的 Web 服务器以将 404.html 作为 404 错误提供服务。

Simply sending a Status header from PHP does not make your webserver return it's default error page. You need to do this yourself. Either you generate the contents for an error page like you would render any other page, or you redirect to another URL and configure your webserver to display an error page for you.

For example, you could do this in PHP:

header('Location: /404.html');

Then configure your webserver to serve 404.html as a 404 error.

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