HTTP/1.1 404 Not found

PAG

Новичок
HTTP/1.1 404 Not found

Подскажите пожалуйста, в чем моя ошибка?
Я для реализации ЧПУ использую htaccess, скрипт получает параметры, по которым смотрит, есть такая запись или нет. Если есть - выдает, если нет ее в базе, нужно выдать 404 ошибку и сообщение.
Я делаю вот что:
header("HTTP/1.1 404 Not found", true, 404);
а потом сообщение (саму страницу)
Смотрю результат в заголовках:
HTTP/1.1 404 OK

Пробовал разные варианты написания аргумента в header, но результат всегда тот же.
 

PAG

Новичок
Ну если просто нет страницы выдается HTTP/1.1 404 Not found
 

kruglov

Новичок
PAG
Вообще, текстовые ответы не стандартизованы, они чисто для человекочитаемости. Браузеры и прочие клиенты принимают решение на основе численных кодов. Я сам видел разночтения вида 302 Found и 302 Moved Temporarily.
 

PAG

Новичок
Значит это не важно.
Понятно, а я думал, что-то не так делаю.
Спасибо!
 

Skazo4nik

Новичок
Как ни странно, есть документированная бага в пхп 4. В различных случаях подключения пхп к апачу - надо использовать HTTP/1.1 или Status:

Проверять можно примерно так:

$headerStatus = $_SERVER['SERVER_PROTOCOL'];
if (substr(php_sapi_name(), 0, 3) == 'cgi') {
$headerStatus = "Status:";
}
header($headerStatus." 404 Not Found");

-~{}~ 03.08.07 10:53:

То есть соответственно если использовать непрваильный протокол, любой ответ с кодом будет OK. - Это предыдущим комментаторам.
 
Сверху