Apache 2.4 + PHP-FPM,如何为不存在的php文件

时间:2015-05-01 18:08:48

标签: php apache mod-rewrite custom-error-pages

我目前正在使用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/

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

最后我通过添加:

解决了这个问题
ProxyErrorOverride on