Одна вещь, которую я могу представить, - это использовать mod_rewrite.
RewriteRule \.php$ - [F]
Но мне интересно, насколько это даст вам улучшение производительности.Как только запрос достигает Apache HTTPD, он все равно должен обработать запрос и отправить ответ.
Обычно лучшим подходом является настройка перенаправления со старого URL на новый URL.Это также гарантирует, что старые посетители вашего сайта смогут перейти на нужную страницу, даже если у них есть старые URL.Это считается лучше, чем просто показывать пользователю ошибку.
Например, если вы хотите перенаправить все запросы в формате: от http://example.com/.../foo.php
до http://example.com/.../foo/
, вы можете сделать что-то вроде этого.
RewriteRule ^(.*)\.php$ $1/ [R=301,L]
Я не проверял регулярные выражения в URL перезаписи.Они с моей головы.Но я надеюсь, вы поняли идею.