Я хотел бы использовать следующее для перенаправления страниц, которые больше не присутствуют в базе данных на пользовательской странице 404:
ob_start();
....
if ( !$found ):
header( "Location: /404.php", true, 404 );
exit();
endif;
Но это на самом деле не перенаправляет, а просто показывает пустую страницу (из-за вызова exit() перед любым выходом в браузер).
Я также пробовал следующее:
if ( !$found ):
header( "HTTP/1.1 404 Not Found" );
exit();
endif;
С "ErrorDocument 404/404.php" в моем файле .htaccess, но это также показывает пустую страницу.
И если я это сделаю:
if ( !$found ):
header( "HTTP/1.1 404 Not Found" );
header( "Location: /404.php" );
exit();
endif;
Он перенаправляет, но с заголовком 302.
Любая помощь будет принята с благодарностью.