Есть: http://site.ru/file.php?id=X http://site.ru/file.php?id=Y http://site.ru/file.php X - id которые есть в базе и отображаются Y - id которых нету в базе ну и http://site.ru/file.php тоже нету и показывать нечего Как более правильно действовать при запросе http://site.ru/file.php?id=Y ? 1) Показать 404 ошибку с собственным сообщением 2) Показать глобальную 404 (Общую для всего сайта) 3) Перенаправить на главную страницу сайта (И с каким 3xx состоянием перенаправлять?) 4) Показать 200 состояния и сообщить что такова ID нету (Как в 1пункте)
всё зависит от того если на вас такие неправельные ссылка и много ли с них трафика, если да, то есть смысл делать редирект 301 на главную или новую страницу, так весь вес и трафик будет перетикать туда куда надо. Если же это единичные случаи и таких неверных ссылок нет, то однозначно 404.