0

我收到以下错误:

警告:无法修改标头信息 - 标头已由第 4 行 /home/content/89/11421189/html/notfound.php 中的(输出开始于 /home/content/89/11421189/html/notfound.php:2)发送

在我的文件“notfound.php”中,它使用以下代码:

<!DOCTYPE html>
<?php//Line 2
ob_start();
header('Location:http://www.website.com/index.php?page=404.php', true, 302);
exit;
?>
<head>
</head>
<html>
</html>

请注意,PHP 标记之前或之后没有空格。无论我将它移到哪里(即使它们都在同一行),该行都是错误的罪魁祸首。我在这里做错了什么?

[编辑] 注意:如果我将 PHP 移动到 DOCTYPE 标记之前,导航到此文件会给我一个错误 403:禁止。该位置很好,因为我可以毫无问题地将其复制/粘贴到地址栏中。你不能通过 header() 传递 GET 参数吗?

4

1 回答 1

6

输出任何内容后,您无法输出标题。DOCTYPE 在 header() 之前输出。

于 2013-07-12T17:33:15.617 回答