可能重复:
PHP 中的“警告:标头已发送”
您好,对于不在我网站中的页面,我无法获得 404 状态代码。我的 .htaccess 看起来像这样:
重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
因此,我所有的页面都从那里转到 index.php,它们转到引导程序,然后将其发送到错误控制器。在错误视图中进行:
header("HTTP/1.1 404 未找到");
但它给了我一个错误“无法修改标头信息 - 标头已发送”。现在,如果我删除此行,我会得到 200 Ok 状态。我认为这是因为我将所有内容都发送到 index.php 并且该状态为 200 Ok。那么如何从 .htaccess 中改变这些文件呢?或者你有其他方法来解决这个问题吗?谢谢