Нет, возможно, это действительно работает. Это просто не сразу видно. Вместо просто с помощью вызова header
попробуйте сделать это, затем включите 404.php
и затем позвоните die
.
Вы можете проверить тот факт, что HTTP/1.0 404 Not Found
работает, создав файл PHP с именем, скажем, test.php
с таким содержанием:
<?php
header("HTTP/1.0 404 Not Found");
echo "PHP continues.\n";
die();
echo "Not after a die, however.\n";
Затем просмотр результата с помощью curl -D /dev/stdout
показывает:
HTTP/1.0 404 Not Found
Date: Mon, 04 Apr 2011 03:39:06 GMT
Server: Apache
X-Powered-By: PHP/5.3.2
Content-Length: 14
Connection: close
Content-Type: text/html
PHP continues.