Haproxy

如何響應特定 URL 的“410 Gone”

  • June 16, 2020

出於 SEO 原因,我想為某些特定的 URL 返回“410 Gone”,我將使用path_begor匹配這些 URL 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 錯誤文件中提供

引用自:https://serverfault.com/questions/1003038