correctly parses header redirects, js sync & async redirects, html meta redirects and user action redirects