这是我当前的配置
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 中没有类似的东西,那就没问题。