What do you mean by "reads all the redirects"? A redirect is simply an http response that has a Location header which indicates a destination address to which the browser should initiate a new connection and send a new request. A packet sniffer/analyzer like Ethereal is the best way to read these, as you can see all packets to and from the client. You can also use a browser plugin like livehttpheaders (firefox) or iehttpheaders (ie) to view these.