mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-24 13:42:16 +00:00
fe651a50d6
If the prefix is set to "/", it means the user does not want to alter the original URI, so we don't want to insert a new slash before the original URI. (cherry-picked from commit 02a35c74942c1bce762e996698add1270e6a5030)
50 lines
1.4 KiB
INI
50 lines
1.4 KiB
INI
# This is a test configuration.
|
|
# It is used to check the redirect keyword.
|
|
|
|
global
|
|
maxconn 400
|
|
stats timeout 3s
|
|
|
|
listen sample1
|
|
mode http
|
|
retries 1
|
|
option redispatch
|
|
timeout client 1m
|
|
timeout connect 5s
|
|
timeout server 1m
|
|
maxconn 400
|
|
bind :8000
|
|
|
|
acl url_test1 url_reg test1
|
|
acl url_test2 url_reg test2
|
|
acl url_test3 url_reg test3
|
|
acl url_test4 url_reg test4
|
|
|
|
acl seen hdr_sub(cookie) SEEN=1
|
|
|
|
redirect location /abs/test code 301 if url_test1
|
|
redirect prefix /pfx/test code 302 if url_test2
|
|
redirect prefix /pfx/test code 303 drop-query if url_test3
|
|
|
|
redirect prefix / code 302 set-cookie SEEN=1 if url_test4 !seen
|
|
redirect location / code 302 clear-cookie SEEN= if url_test4 seen
|
|
|
|
### unconditional redirection
|
|
#redirect location https://example.com/ if TRUE
|
|
|
|
### parser must detect invalid syntaxes below
|
|
#redirect
|
|
#redirect blah
|
|
#redirect location
|
|
#redirect location /abs/test
|
|
#redirect location /abs/test code
|
|
#redirect location /abs/test code 300
|
|
#redirect location /abs/test code 301
|
|
#redirect location /abs/test code 304
|
|
|
|
balance roundrobin
|
|
server act1 127.0.0.1:80 weight 10
|
|
option httpclose
|
|
stats uri /stats
|
|
stats refresh 5000ms
|