В настоящее время я использую Apache 2.4 + PHP-FPM, все работает нормально, за исключением получения страницы ошибки для несуществующих файлов php:
Если есть запрос на несуществующий файл php, я получу ответ «Файл не найден». Но я хочу перенаправить этот запрос на нашу страницу с ошибкой.
Поскольку весь php-запрос сначала будет идти к php_fpm, поэтому механизм страниц с ошибками php по умолчанию не будет работать.
Я попробовал некоторые вещи mod_rewrite, но это тоже не сработало:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*\.php(/.*)?)$ /path/to/404.html [R=404,L]
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/file/
Заранее спасибо за помощь!
Наконец я решил эту проблему, добавив:
ProxyErrorOverride on
Других решений пока нет …