Делаю редирект, в .htaccess прописал
ErrorDocument 400 http://mysite.ru/error.php?error=400
ErrorDocument 401 http://mysite.ru/error.php?error=401
ErrorDocument 403 http://mysite.ru/error.php?error=403
ErrorDocument 404 http://mysite.ru/error.php?error=404
ErrorDocument 500 http://mysite.ru/error.php?error=500
ErrorDocument 503 http://mysite.ru/error.php?error=503
В error.php уже обрабатываю и вывожу соответствующее сообщение
Отдает ли сервер коды ошибок или нужно установить их?
Как поисковики на это реагируют?
switch($_GET['error']) {
case 404:
header("HTTP/1.1 404 Not Found");
break;
} //и т.д