禁用直接访问 nginx 自定义错误页面

Disable direct access to nginx custom error page

我有这个 nginx 块将所有 401,403 和 404 重定向到一个自定义错误页面

error_page 401 @errorPage;
error_page 403 @errorPage;
error_page 404 @errorPage;
location @errorPage {
    rewrite ^ /error.php?error=$status last;
}

直接调用是否可以拒绝对error.php的访问?谢谢

考虑将错误页面存储在主 Web 文件夹之外并设置一个新的 root or alias:

location @errorPage {
  root /var/www/error-pages;
  ...
}