I have looked around and no one seems to be experiencing the same problem as me.
I have used:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com [NC]
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]
However when I navigate to yoursite.com
I get taken to www.yoursite.com/public_html
which doesn't exist.
Here is my directory structure:
/
| .htaccess
|
| public_html
|
|index.php