# 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
