Do you have any subdirectories on your server" If not, do you plan to?
If so, you will need some way to distinguish between a request for a physical subdirectory, and a request for iFrame contents. Otherwise, some SE robots may come by looking for your privacy policy in /w3c/p3p.xml, and your code will rewrite that to http:
//w3c/p3p.xml and your iFrame will then show a DNS lookup failure.
Again, the coding is trivial, but you're not looking at the potential side-effects of these ideas.
It's late, so there may be a missing or extra parenthesis in this, but it's supposed to accept anything that looks like a domain, and rewrite it to your script. Unfortunately, "robots.txt" and "index.php" also look somewhat like domain names...
RewriteRule ^(([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+([a-z]{2,6}|co\.[a-z]{2}))$ /?all=$1 [L]
So, you'll have to add *something* to the path in order to differentiate between "real" filenames and domain names, in this case, "show/" ahead of the domain name:
RewriteRule ^show/(([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+([a-z]{2,6}|co\.[a-z]{2}))$ /?all=$1 [L]
Jim