从PHP中找不到Throw 404

从PHP中找不到Throw 404,php,.htaccess,error-handling,Php,.htaccess,Error Handling,如何从php抛出错误代码404? 在我的htaccess中,我有一个将标签重定向到类别的规则,但是如果在数据库中搜索类别后,如果不存在,我如何重定向到404错误页面并发送正确的标题 RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&id=$2 [L] 如何处理此url site.com/en/此类别不存在如果记录不存在,您可以使用以下代码: <?php header("HTTP/1.0 404 Not Found"); echo 'T

如何从php抛出错误代码404? 在我的htaccess中,我有一个将标签重定向到类别的规则,但是如果在数据库中搜索类别后,如果不存在,我如何重定向到404错误页面并发送正确的标题

RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&id=$2 [L]
如何处理此url


site.com/en/此类别不存在

如果记录不存在,您可以使用以下代码:

<?php
header("HTTP/1.0 404 Not Found");
echo 'This page was not found';
?>
但是你必须把

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

进入404错误页面

如果记录不存在,您可以使用以下代码:

<?php
header("HTTP/1.0 404 Not Found");
echo 'This page was not found';
?>
但是你必须把

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

进入404错误页面

PHP>=5.4.0开始,您可以使用:

if ($notExistDB) {
   http_response_code(404);
   exit;
}

PHP>=5.4.0开始,您可以使用:

if ($notExistDB) {
   http_response_code(404);
   exit;
}

在我的PHP5.3中未定义的函数,还有其他方法吗?对于PHP5.3,您必须使用
标题
函数,请参见其他答案。在我的PHP5.3中未定义的函数,有其他方法吗?对于PHP5.3,您必须使用
标题
函数,请参见其他答案。尝试此
标题(“HTTP/1.0 404未找到”)
尝试此
标题(“未找到HTTP/1.0 404”)
有没有办法重定向到我的404.php页面?重定向发送404标题?@mauriblint您可以重定向到404页面并将404未找到的标题放在那里:我已经用这个替代方法更新了我的答案。有没有办法重定向到我的404.php页面?重定向发送404标题?@mauriblint您可以重定向到404页面并将40放在那里4未找到标题:我已使用此选项更新了我的答案