Если страница не существует, надо выдавать страницу 404 и не делать никаких редиректов на предыдущие страницы, чтобы не смущать пользователя и поисковые системы. Для этого в корневом .htaccess прописывается "ErrorDocument 404 /404.php", а для отдачи заголовка 404 в самом /404.php (до подключения хедера) [CODE]CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");[/CODE]Если все же делается редирект (301?) на предыдущую страницу (ну мало ли, может это жестко задано в ТЗ), тогда как и зачем возвращать 404? Предыдущая страница ведь существует, там 200.