Я использую Ruby on Rails и так
Как настроить nginx для перенаправления всех ответов на файлы .php для перенаправления на 404?
Я не совсем понимаю вопрос (так же, как @ dev0). Если вы хотите отправить пользователю ответ 404, когда они пытаются доступ PHP-файл, затем поместите в блок местоположения, который будет захватывать любой PHP-файл, а затем сделать простой return 404;
утверждение в нем.
location ~* ^.+\.php {
return 404;
}
Однако вам нужно будет сделать что-то другое, если вы хотите перенаправить пользователя на указанную страницу PHP, когда пользователь сталкивается с ошибкой 404. Это оно? И, если да, хотите ли вы отправить их на одну страницу PHP или контекстную страницу PHP? И вы хотите передать аргументы?
Если вы хотите использовать страницу PHP в качестве 404, то вы можете добавить следующее в основной блок сервера:
error_page 404 = /my_custom_404_page.php;
Других решений пока нет …