如何对特定 URL 响应“410 Gone”

如何对特定 URL 响应“410 Gone”

出于 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 版本中提供错误文件

相关内容