Нет, вы не поняли. Попробую так:
Если в файле .htaccess написать ErrorDocument 404 /error.php?404
, то если я ошибусь страницей, сервер меня перенаправит на site.ru/error.php?404. Но допустим, что файл error.php пуст. И следовательно, я увижу только белый экран и нигде не будет написано про ошибку "404". Но если я напишу в файле echo '404';
, то мне покажет текст "404". Вот только, он мне будет показывать этот текст, даже если нет запроса "?404". Например, если я пропишу в адресной строке site.ru/error.php или site.ru/error?403 мне всё равно будет показывать надпись "404". Как сделать так, чтобы этот текст, появлялся только тогда, когда я попадаю на страницу site.ru/error?404, а для другого, например ошибку 503 он показывал только тогда, когда я делаю попадаю на страницу site.ru/error?503