标头状态在 php cgi 中不起作用
设置 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
仅从 PHP 发送
Status
标头并不会使您的网络服务器返回其默认错误页面。你需要自己做这件事。您可以像呈现任何其他页面一样生成错误页面的内容,也可以重定向到另一个 URL 并配置您的网络服务器为您显示错误页面。例如,您可以在 PHP 中执行此操作:
然后配置您的 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:
Then configure your webserver to serve 404.html as a 404 error.