Hi when i mean Internal redirects i have pages were the names changed a
so for instance http://www.example.com/oldpage needs redirecting to http://www.example.com/newpage
Just to confuse everyone, there are two sets of terminology. Apache calls a rewrite an internal redirect ... and who's going to tell 'em not to? ;) In this forum we try to use double markedness* so it's either "internal rewrite" (for things that happen behind the scenes without the user's knowledge) or "external redirect" (for things that result in a visible change in the address bar).
Here's an important thing to internalize. It falls under "Oh, oops, I forgot that you might not have known this already". Once you've got a Redirect, whether 301 or 302 or unmarked [R], it makes no difference whether the domain name is the same or different. The browser can't just go down the hall and knock on a different door. It has to go all the way outside, get past the doorman again, show its ID to the security guard again, explain itself to the elevator operator again, et cetera. And none of these people will say "Oh, yeah, I remember, you were here two nanoseconds ago."
Unless the owner of the building has put in place a php script that says "If someone tries to engage in such-and-such action, slap on a brand-new set of rules for any subsequent visits from anyone matching his description." But we're not there yet.
* aka "redundancy", but the linguistic term is more useful here.