Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP认为合适时,让apache处理404错误?_Php_Apache_Http Status Code 404 - Fatal编程技术网

PHP认为合适时,让apache处理404错误?

PHP认为合适时,让apache处理404错误?,php,apache,http-status-code-404,Php,Apache,Http Status Code 404,我完全知道如何在PHP中创建自定义404页面,但是我想知道是否有办法将控制权返回给apache,让它生成正确的404页面,发送正确的标题,等等。如果我的逻辑是这样的话 我正在看,但似乎找不到任何合适的。这真的不可能吗?我回忆起一些类似的东西,例如mod_perl,它可以完全访问apache内部,在PHP中的等价物在哪里?我不确定您是否可以完全完成您想要做的事情,但是PHP可以满足您的一个需求,而且,除了。。。我真的没有看到其他的 可以使用header()函数发送正确类型的标头。在我的代码中,我通

我完全知道如何在PHP中创建自定义404页面,但是我想知道是否有办法将控制权返回给apache,让它生成正确的404页面,发送正确的标题,等等。如果我的逻辑是这样的话


我正在看,但似乎找不到任何合适的。这真的不可能吗?我回忆起一些类似的东西,例如mod_perl,它可以完全访问apache内部,在PHP中的等价物在哪里?

我不确定您是否可以完全完成您想要做的事情,但是PHP可以满足您的一个需求,而且,除了。。。我真的没有看到其他的

可以使用header()函数发送正确类型的标头。在我的代码中,我通常使用下面的代码

header("HTTP/1.0 404 Not Found"); echo "sorry, page not found..."; 标题(“未找到HTTP/1.0 404”); 回音“对不起,找不到页面…”;
有关更多详细信息,请参阅php手册。

到目前为止,我的研究得出的结论是,不可能像其他一些技术一样,从mod_php内部委托给Apache,例如mod_perl,allow。

我明白了,对不起。也许更清楚地说明为什么您希望apache这样做,而不使用您已经可以从php中完成的事情的示例可能会有所帮助?PHP可以生成一个合适的404页面,因此在您的请求中存在这样的混乱。希望我能提供更多帮助,但我知道如果不做一些愚蠢的事情,比如向php未处理的url请求标头,就无法将逻辑返回到apache。我想利用Apaches机制为404页生成额外的标头,我必须手动添加这些标头,这是我不喜欢的。看来PHP根本不支持这种东西。