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