use LWP; my $url = "oldurl"; my $ua = LWP::UserAgent->new; my $req = HTTP::Request->new(GET => $url); my $res = $ua->request($req); print $res->status_line; #### [xorl@xorlsbox ~/tools]$telnet ourdomainname 80 Trying xxx.xxx.xxx.xxx... Connected to ourdomainanme (xxx.xxx.xxx.xxx). Escape character is '^]'. GET /olddir HTTP/1.1 host: ourdomainname HTTP/1.1 301 Moved Permanently Date: Mon, 10 Aug 2009 17:18:45 GMT Server: Apache/2.0.52 (Red Hat) Accept-Ranges: bytes Set-Cookie: PHPSESSID=c100bc24fda84639acb995ae36a4f8c4; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: PHPSESSID=17c937ef60bcd4d587ba9f662384292e; path=/ Set-Cookie: PHPSESSID=66db955db7d2e6987d235d8327b0abee; path=/ Location: /somecrazy/new/location/here/ Content-Length: 0 Content-Type: text/html; charset=utf-8 Connection closed by foreign host. #### my $mech = WWW::Mechanize->new(); $mech->requests_redirectable([]); $mech->get($url); print $mech->response->code . " " . $mech->response->header("Location");