NGINX重写的错误页面不适用于5xx错误

时间:2018-10-13 15:00:32

标签: php nginx url-rewriting

我的网站上有一个自定义错误处理程序,位于 /Error/index.php 。我已对此进行了重写,以便访问 / Error / 404 使用 /Error/index.php?page=404 。对于源自NGINX的403和404错误,这可以正常工作,但是当NGINX返回5xx错误时,它将使用默认错误页面而不是我的自定义错误处理程序。


用于重写错误的配置项:

rewrite ^/Error/(.*)$ /Error/index.php?page=$1;

PHP配置条目:

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; }

error_page

error_page 400 /Error/400;
error_page 403 /Error/403;
error_page 404 /Error/404;
error_page 429 /Error/429;
error_page 500 /Error/500;
error_page 501 /Error/501;
error_page 502 /Error/502;
error_page 503 /Error/503;
error_page 504 /Error/504;

0 个答案:

没有答案