Bajan princess Rihanna looks hot on the cover of the July 2011 issue of Cosmopolitan Magazine.