Your debug prints confuse the webserver. Everything that you print to STDOUT goes to the client, and if the client does not see a HTTP header first, it assumes that it will get served plain text. Which is what happens with your output - at the bottom, there is the correct and expected Status: 302 line and the new location header.
To solve this, don't output anything before printing the Status: line.
In reply to Re: Problem with CGI.pm redirects
by Corion
in thread Problem with CGI.pm redirects
by stevee
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |