让Nginx将所有错误发送到一个页面并POST错误ID


Make Nginx send all errors to one page and POST the error ID?

我想知道是否有可能,将所有错误代码(404,500等)重定向到单个错误文档,如/Error .php,并POST错误代码。例如,301错误将把用户带到example.com/error?err=301

我想这样做,所以我可以使简化的错误消息的PHP数组,然后只是使用POST值来生成它们,而不是每次都使一个新的errorpage

我认为唯一的方法是将所有可能的错误定义为单个条目

error_page 400 /error.php?error=400;
error_page 401 /error.php?error=401;
error_page 402 /error.php?error=402;
...

但这是一项艰巨的工作,重定向的数量是有限的…所以你需要过滤你需要的错误代码