#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)]
И это приводит меня туда, куда я хочу пойти.