PHP-标头404未触发htaccess ErrorDocument

PHP-标头404未触发htaccess ErrorDocument,php,apache,.htaccess,http-status-code-404,errordocument,Php,Apache,.htaccess,Http Status Code 404,Errordocument,这不是我的PHP,因为它相当复杂,但它的总体思路是一样的 if($_GET['page'] == ".htaccess"){ header("HTTP/1.0 404 Not Found"); } 发生这种情况时,Apache不会加载.htaccess文件中的404页面集。我知道404可以工作,因为当我转到一个不存在的页面时,我会得到指定的404页面 有没有办法在不手动转储404页面文件内容的情况下加载指定的404页面?因为Apache已经确定该文件确实存在,所以它不会再次查找404

这不是我的PHP,因为它相当复杂,但它的总体思路是一样的

if($_GET['page'] == ".htaccess"){
    header("HTTP/1.0 404 Not Found");
}
发生这种情况时,Apache不会加载.htaccess文件中的404页面集。我知道404可以工作,因为当我转到一个不存在的页面时,我会得到指定的404页面


有没有办法在不手动转储404页面文件内容的情况下加载指定的404页面?

因为Apache已经确定该文件确实存在,所以它不会再次查找404

一种解决方法是将
位置
-头发送到实际不存在的页面,并让Apache处理它。另一种方法是通过PHP获取404页面内容,并将其与
状态:404
-标题一起输出,这可能会起作用

if (strstr($_SERVER['REQUEST_URI'],'.htaccess')){
    header('HTTP/1.0 404 Not Found');   
    exit();
}

我很害怕。我会让这个问题搁置一两天,看看是否有魔法黑客被发现,但如果没有,我会接受这个问题。相关问题: