error_page 中是否有一个变量可以将这个多行 nginx 错误配置合并为一行

error_page 中是否有一个变量可以将这个多行 nginx 错误配置合并为一行

这是我当前的配置

location =/error.css {
        root /web/belldandu/data/SYFEP;
}

location =/error.php {
        root /web/belldandu/data/SYFEP;
        include /web/belldandu/cfg.d/fastcgi;
        fastcgi_intercept_errors off;
        internal;
}

error_page 300 = /error.php?e=300&i=$i&t=$t&f=$f;
error_page 400 = /error.php?e=400&i=$i&t=$t&f=$f;
error_page 401 = /error.php?e=401&i=$i&t=$t&f=$f;
error_page 402 = /error.php?e=402&i=$i&t=$t&f=$f;
error_page 403 = /error.php?e=403&i=$i&t=$t&f=$f;
error_page 404 = /error.php?e=404&i=$i&t=$t&f=$f;
error_page 405 = /error.php?e=405&i=$i&t=$t&f=$f;
error_page 406 = /error.php?e=406&i=$i&t=$t&f=$f;
error_page 407 = /error.php?e=407&i=$i&t=$t&f=$f;
error_page 408 = /error.php?e=408&i=$i&t=$t&f=$f;
error_page 409 = /error.php?e=409&i=$i&t=$t&f=$f;
error_page 410 = /error.php?e=410&i=$i&t=$t&f=$f;
error_page 411 = /error.php?e=411&i=$i&t=$t&f=$f;
error_page 412 = /error.php?e=412&i=$i&t=$t&f=$f;
error_page 413 = /error.php?e=413&i=$i&t=$t&f=$f;
error_page 414 = /error.php?e=414&i=$i&t=$t&f=$f;
error_page 415 = /error.php?e=415&i=$i&t=$t&f=$f;
error_page 416 = /error.php?e=416&i=$i&t=$t&f=$f;
error_page 417 = /error.php?e=417&i=$i&t=$t&f=$f;
error_page 418 = /error.php?e=418&i=$i&t=$t&f=$f;
error_page 419 = /error.php?e=419&i=$i&t=$t&f=$f;

$i是一个标志,$t是一个标题,只是$f告诉 SYFEP 是否显示 derp 消息(见https://github.com/Belldandu/SYFEP/)。

目前,我必须在每个错误页面指令中指定每个错误代码(当您尝试为每个错误代码创建一个时,这会很烦人),所以我想知道是否有一个变量可以用来获取我刚刚传递给 error_page 变量的列表中触发的代码并将其吐回给我。

喜欢: error_page 300 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 = /error.php?e=$err_page&i=$i&t=$t&f=$f

$err_page之前在代码列表中触发的代码=

因此,如果300是触发值,那么$err_page就是300

如果 nginx 中没有类似的东西,那就没问题。

相关内容