haproxy redirect keep querystring

2

Posso configurar o haproxy para redirecionar um url que termina em / video1? autoplay = 1 para um URL diferente, mas mantendo o valor de querystring?

por exemplo

http://domain.com/video1?autoplay=1

precisa redirecionar para

http://newdomain/video/1?autoplay=1

Eu posso fazer o acl para combinar com o / video1, mas não posso descobrir como jogar tudo para a esquerda da querystring

Obrigado antecipadamente

    
por redsquare 13.12.2012 / 17:37

3 respostas

1

Você pode redirecionar e preservar a string de consulta:

  acl path_video1 path /video1
  http-request redirect location /video/1?%[query] if path_video1

Se você quiser que qualquer número funcione (por exemplo, /video234 ) é apenas um pouco mais complexo:

  acl path_video path_reg ^/video[\d+]
  http-request redirect location %[path,regsub(/video,/video/,)]%[query] if path_video

Isso corresponde à parte numérica usando uma expressão regular, depois simplesmente substitui /video por /video/ e preserva a string de consulta.

    
por 03.05.2018 / 18:17
0

Eu não acho que a versão atual do HAproxy tenha suporte para esse tipo de redirecionamento. Será que realmente precisa ser o HAproxy? Talvez você também possa usar o Apache no host local e fazer com que ele ouça a porta 81 e faça o redirecionamento, mas mantenha a string de consulta através do mod_rewrite. Isto, é claro, adicionará uma sobrecarga, no entanto.

    
por 17.12.2012 / 16:51
0

Você poderia explicar para que isso seria útil? Pode ser fácil de implementar no haproxy e pode até ser feito antes do dev16 em poucos dias, mas antes de adicionar recursos eu preciso ser convencido sobre o uso deles.

    
por 20.12.2012 / 07:02

Tags