Я хотел бы использовать следующее для перенаправления страниц, которых больше нет в базе данных, на пользовательскую страницу 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.
Любая помощь будет принята с благодарностью.