Como posso fazer o haproxy reescrever um url enquanto retém uma variável que é o meio do caminho?

1

Estou tentando redirecionar uma URL que parece link para link

Infelizmente, regsub () não suporta grupos de captura. Eu tentaria contornar isso apenas chamando-o duas vezes, uma para reescrever o URL até o id e, em seguida, novamente para substituir /$ por /getThing , mas não consigo descobrir como chamar a função duas vezes em uma regra de redirecionamento.

    
por semi 03.04.2018 / 18:33

1 resposta

1

Depois de muita experimentação, encontrei uma solução. Você pode apenas encadear regsub () de volta para trás, com uma regra como:

http-request redirect code 301 location %[url,regsub(^/api/getThingByAddr,/api/addr/,),regsub($,/getThing,)] if { path_beg /api/getThingByAddr }

    
por 03.04.2018 / 19:47

Tags