How about this deviation on the same theme:
use CGI ':standard';
print CGI->redirect(-location=>"http://www.food.com/bar.html");
Better yet, why not do some configuring in Apache. You could redirect the user to a diffent web page depending on the error message. Here are examples for error 404 and error 500, which are typical ones, that you could add to /etc/httpd/conf/httpd.conf configuration file or even to a .htaccess file.
ErrorDocument 404 /error_msgs/error_notfound.html
ErrorDocument 500 /error_msgs/error_scriptproblem.html
See this article on
Apache Redirection from Unix Review.
-Spenser
That's Spenser, with an "s" like the detective.