CNN doesn't have the issue because they redirect you to a mobile site
http://m.cnn.com
Rewriting a mobile site is usually the best way since you can also limit bandwidth demands for those on 1X or 3G.
If your content is limited in width (less than the mobile screen width), this meta tag
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
will zoom into the page and give it the mobile feel.