繁体   English   中英

PHP如何在Nginx上触发404错误?

[英]How can php trigger a 404 error on nginx?

这应该是一个简单的问题,但我遇到了麻烦:如何获取php来触发404错误,以便用户看到的页面具有真实的404标头? 我已经看到了几个答案,但是没有一个对我有用,也许是因为我在使用nginx。 我试过了:

header("Status: 404 Not Found");
header("HTTP/1.0 404 Not Found");

当我尝试了所有这些方法(之后再使用exit())时,服务器已发送了200标头。

似乎已经在许多排列方式中询问了这个问题(Apache / php /从服务器级别发送404,等等),但是我很难找到有人尝试去做我想做的事情。 因此,如果这是重复的,则表示歉意-如果是的话,我不会感到惊讶,请告诉我。

谢谢:)-凯蒂

这是有效的:

步骤1,在php中处理:

header("HTTP/1.0 404 Not Found");
exit();

步骤2,移除nginx错误页面。 我有:

error_page 404 = /404.shtml;   

通过这些的组合,根据需要生成404。

谢谢@Barmar和@Patrick Evans提供的每个解决方案! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM