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

时间:2009-09-30 22:58:19

标签: php apache http-status-code-404

我完全知道如何在PHP中创建自定义404页面,但是我想知道是否有办法将控制权交还给apache并让它生成正确的404页面,发送正确的标题等等我的逻辑这么说?

我在看some apache specific functions,但似乎找不到合适的东西。这真的不可能吗?我记得类似于mod_perl拥有对apache内部的完全访问权限,在PHP中是等效的吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我不确定你能做到你想要做的事情,但你的一个要求可以通过php来满足,除了......我真的没有看到任何其他的。

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

header("HTTP/1.0 404 Not Found");
echo "sorry, page not found...";

有关详细信息,请参阅php手册中的function.header.php