Error 404 через php, есть вопрос.

que_bunt

Новичок
Error 404 через php, есть вопрос.

здраствуйте.

нужно иногда выдавать 404 из скрипта.

PHP:
header("HTTP/1.0 404 Not Found");
работает прекрасно.

но вот если я вдруг хочу выдать свою страницу 404, тоесть после заголовка посылаю код, то просматривая заголовки полученые браузером от скрипта вижу следующую картину:
PHP:
HTTP/1.1 304 Not Modified  
Date: Wed, 30 May 2007 16:36:17 GMT  
....
Тоесть получаеться что браузер (выход что и поисковик) получает 304, а не 404.

Не подскажите как исправить?
 

que_bunt

Новичок
tf
если
PHP:
header("HTTP/1.0 404 Not Found");
exit;
то

PHP:
HTTP/1.1 404 Not Found
Date: Wed, 30 May 2007 16:33:21 GMT
в том то и проблема что с exit все ок.
если без exit, тоесть шлю дальше хтмл-код своей 404 страницы, то браузер получает 304, тоесть я так понимаю апач перезаписывает заголовки или как?
 

tf

крылья рулят
в том то и проблема что с exit все ок.
раз все ok
то еще раз повторяю проблемы в твоем коде
если без exit, тоесть шлю дальше хтмл-код своей 404 страницы, то браузер получает 304, тоесть я так понимаю апач перезаписывает заголовки
не так
 

Активист

Активист
Команда форума
мануал почитать?

Попробуй пример ниже, встречал где-то пол года назад такую проблему на каких-то криво настроенных хостингах с криво собранным PHP, решал проблему чтением мануала)))

header("HTTP/1.1 404 Not found", true, 404);

void header ( string string [, bool replace [, int http_response_code]] )

-~{}~ 31.05.07 09:42:

Пример, работает 100% в любых случаях
PHP:
function page404(&$smartyObj) {
	header("HTTP/1.1 404 Not found", true, 404);
	$smartyObj->assign("title", api::getConfig("main", "api", "projectTitle"));
	$smartyObj->display("api/404.html");
        exit(1);
}
 
Сверху