带/不带斜杠的haproxy重定向,带有参数

时间:2019-01-10 20:26:24

标签: dictionary redirect haproxy

目标:

在HaProxy 1.5.18上进行配置以重定向:

/path1 --> /path2/
/path1/ --> /
/path1?parameter1=somevalue/ -- > /

这是配置段:

acl is_root path -i /
acl missing_slash path_reg ^/*/[^/]*$$
http-request redirect location %[capture.req.uri,map(/etc/haproxy/redirect.map)] code 301 if { capture.req.uri,map(/etc/haproxy/redirect.map) -m beg }
http-request redirect code 301 prefix / append-slash if missing_slash !is_root

地图文件:

/path1    /path2/

这是行为:

/path1 --> /path2/
/path1/ --> /
/path1?parameter1=somevalue/ --> Error page:
    This page isn’t working this.domain.org redirected you too many times.
    Try clearing your cookies.
    ERR_TOO_MANY_REDIRECTS

这里唯一的麻烦是,带有参数的url无法重定向到/。有任何修复建议吗?

谢谢!

0 个答案:

没有答案