Перенаправление HAProxy с перезаписью пути на основе ссылочного кода

#regex #haproxy #http-redirect

#регулярное выражение #haproxy #http-перенаправление

Вопрос:

Я пытаюсь переписать URL-адрес из того, что он есть в настоящее время в HAProxy:

https://www.mywebsite.com/blog/Display.html?id=1262

Для

https://blog.mywebsite.com/profile/old-1262/

К сожалению, когда я использую это:

http-request redirect code 302 location https://blog.mywebsite.com/profile/old-%[capture.req.uri,regsub(/blog/Display.html?id=,)]/

Я перенаправляюсь в корень веб-сайта, и кажется, что содержимое regsub пустое.

Есть ли у кого-нибудь хорошая идея относительно правильного синтаксиса, которого мне не хватает, чтобы перенаправление работало правильно?

Ответ №1:

Верно, я был довольно близок. Я более внимательно изучил примеры в руководстве и пришел к этому:

  http-request set-uri https://blog.mywebsite.com/profile/old-%[query,regsub(id=,,g)]
  

И это приводит меня туда, куда я хочу пойти.