Пренасочване към 404 document

Hous

Registered
В началото на всяка статия правя по една заявка за проверка на стойността от $_GET и се чудя,как да пренасоча браузъра към default error 404 документа.
За сега направих така
Код:
if (mysql_num_rows($ssq)==0) {
   echo (' ');
	header('HTTP/1.0 404 Not Found');
	readfile('error404.html');
   exit;
Работи си,но ми дава warning:
Cannot modify header information - headers already sent by (output started at /../.../
има вариянт да спра php предупрежденията ,но не мисля,че е добра идея.
 
Тая грешка ти се получава 'щото имаш echo() или някакви HTML знаци преди или след header();

Освен header(); другото за , което се сещам е да ползваш някакво пренасочване с javascript или meta тага в HTML към 404 страницата.. :)
 
И аз се сещам за meta refresh ама исках да дам 404 грешката,за да действа и на търсачките евентуално ако дам грешен линк,а не да индексират html файла...

Както съм дал кода правя една проверка общо взето и директно показвам грешката,а преди нея всъщност има echo празно,както съм показал в кода ,друго освен include не се сещам да има.
Някакви идей как да го оправя?

ps:М ,да оправи се като премахнах празното echo '';
странна работа
:)
 
PHP:
<?php
header("HTTP/1.0 404 Not Found");
exit("<h1>Not Found</h1>
The requested URL " . $_SERVER["REQUEST_URI"] . " was not found on this server.
<hr>");
?>

Ето ти една "имитация" на 404 грешка :)))
 
никък не е странно, всеки output преди хедърите дава грешка headers already sent.
Пък що не пробваш с .htaccess да го направиш тоя редирект?
 

Back
Горе