haproxy перенаправляет на новый домен, если строка найдена в запросе, но сохраняет и отправляет все параметры URL - PullRequest
0 голосов
/ 18 июня 2020

Я хочу сделать следующее, используя haproxy:

если я получаю запрос в домене 1, который включает определенную строку (ie map1), я хочу сохранить все, что находится после первого / после домен и перенаправить все это на домен 2. Например:

Если я получу https://sub1.domain1.gr/kjhkjhkh ?? efreerwer

Я хочу перенаправить на

https://sub2.domain2.gr/kjhkjhkh ?? efreerwer

Попробуйте следующее:

acl domain1_url hdr (host) sub1.domain1.gr acl map1_uri capture.req.uri -m reg map1 http-request set-var (req.map1_uri), если domain1_url map1_uri http-request set-path /%[var(req.map1_uri)] sizes[path] if {var (req.map1_uri) -m found} http-запрос установлен -header Host sub2.domain2.gr if {var (req.map1_uri) -m found}

Что-то не так с этим логом c?

Заранее спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

Итак, я решил проблему.

Я использовал: acl domain1_url hdr (host) sub1.domain1.gr acl map1_uri capture.req.uri -m reg map1 http-request redirect code 301 location http://sub2.domain2.gr% [capture.req.uri] if map1_uri

Прочтите об этом на http://patg.net/haproxy, apache / 2017/08/04 / haproxy /

...