diff --git a/templates/haproxy_cfg.jinja2 b/templates/haproxy_cfg.jinja2 index 227500c474a799c7a26f410c1b58da8fb0c79754..7b2a66c6bc639a1b4b46ccb891f917bc7e0bba34 100644 --- a/templates/haproxy_cfg.jinja2 +++ b/templates/haproxy_cfg.jinja2 @@ -81,6 +81,9 @@ frontend http_in acl private_auth http_auth(notprivate) if !privateip http-request auth realm notprivate if !letsencrypt_challenge privatedomain !privateip !private_auth {% endif %} +{% for redirect in proxy_redirect_search_replace|default([]) %} + http-request redirect code 301 location %[url,regsub(\"{{ redirect.search }}\",\"{{ redirect.replace }}\",i)] if !letsencrypt_challenge { path_reg {{ redirect.search }} } +{% endfor %} {% for line in proxy_extra_lines|default([]) %} {{ line }} {% endfor %} @@ -217,6 +220,9 @@ frontend https_in_{{ cert.ip }} acl private_auth http_auth(notprivate) if !privateip http-request auth realm notprivate if privatedomain !privateip !private_auth {% endif %} +{% for redirect in proxy_redirect_search_replace|default([]) %} + http-request redirect code 301 location %[url,regsub(\"{{ redirect.search }}\",\"{{ redirect.replace }}\",i)] if { path_reg ^/{{ redirect.search }} } +{% endfor %} {% for line in proxy_extra_lines|default([]) %} {{ line }} {% endfor %}