questo non è l'errore 404... esso si imposta diversamente...

Codice PHP:
<?php
if(condizione per errore 404)
      {
      
header ("HTTP/1.0 404 Not Found");
      exit;
      }
?>
poi nella root del sito crei un file .htaccess al cui interno scrivi il percorso alla pagina di errore che hai personalizzato:
codice:
ErrorDocument 404 http://tuohost.com/errori/404.html