По причинам SEO я хочу вернуть "410 Gone" для некоторых конкретных URL-адресов, которые я сопоставлю, используя 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?
Этот код ошибки будет доступен в следующей версии 2.2. файл ошибок