Установка 404, в случае обращения к файлу?
Судя по коду все что имеет extension отличный от '.php', '.html', '.htm' должно возвращать 404.
Не понимаю зачем его вообще доводить до php, почему бы его не обрезать на уровне .htaccess?
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');У функции header есть параметер для статуса, не нужно выдумывать свои решения:
header(' ', true, 404);
