目标:
在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无法重定向到/。有任何修复建议吗?
谢谢!