If it's on a different server, you'll need to fetch the data yourself and proxy it by rewriting all the URLs. I have a
column on that, of course.
If it's on the same server, you can do an "internal" redirect rather than an "external" redirect as you've done. To the browser, nothing has happened. The server is just told via a URL that starts with / instead of http: that it should start over again with a different URL on this server.
Again, you have to worry about leakage, and relative URLs, but it's a fairly quick solution and may be exactly what you're looking for.
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.