The domain example.com had a 301 redirect set to go example.co.uk
Now the decision has been made to use example.com as the main domain, so a 301 redirect is required from example.co.uk.
But because the previous redirect is cached everywhere, repeat visitors will end up in an infinite loop, as I did. I can empty my cache to make it work, but I can't empty theirs.
I have to go with 301's to preserve seo page rank.
The only solution I can think of is to add a new redirect from example.com to example.co.uk with an expiry date on. Hopefully this would overwrite the previous one that presumably has no expiry date. Then, after a suitable period of time when I think the site has been reindexed and the majority of visitors have returned, and the 301 has expired I could remove it and set up my new one from example.co.uk to example.com.
Does this sound like a possible strategy? If not, how does anyone ever get out of this hellish situation?