我目前正在使用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/
提前感谢您的帮助!
答案 0 :(得分:0)
最后我通过添加:
解决了这个问题ProxyErrorOverride on