Назад | Перейти на главную страницу

Как ответить «410 Gone» для определенных URL

По причинам 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. файл ошибок