出于 SEO 的原因,我希望对某些特定的 URL 返回“410 Gone”,我将使用path_beg
或进行匹配path_sub
。
我尝试了以下方法:
frontend foo
mode http
bind :80
# 1) this works but I cannot use 410
http-request deny deny_status 408 if { path_sub bar }
# 2) this doesn't work at all no matter the code
http-response set-status 408 if { path_sub test }
我不能在第一个指令中使用 410,http-request
因为https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#errorfile:
<code> 是 HTTP 状态代码。目前,HAProxy 能够生成代码 200、400、403、405、408、425、429、500、502、503 和 504。
第二条指令没有http-response
任何效果。
我怎样才能返回 410?
答案1
此错误代码将在即将推出的 2.2 版本中提供错误文件