Donnie,
Don't give up just yet.
Make sure you don't print anything to STDOUT
before you output the Location redirect.
Try this code on your server as is, then add your code,
avoid printing to STDOUT.
#!/usr/bin/perl -w
use strict;
#!/usr/bin/perl
#Your Perl Program here
#DO NOT output anything to STDOUT
print "Location:http://www.google.com/search?q=perl\n\n";
#OUTPUT ANYTHING OR NOTHING
##Your Perl Program here
exit;
Things you probably know anyway.
Apache is the guy doing the work here.
Perl doesn't know you are 'redirecting' it anywhere.
HTTP HTTP/1.x is a protocal in and of itself.
Read about the HTTP Location Header here
The above code works on
Apache 1.3.6 with perl5.005
Here's a working link to prove it.
http://perl.to/d.cgi?pm=Donnie
jtrue
|