Вопрос сформулирован не очень понятно. Насколько я понял, вам надо изменить корневую директорию сайта с www.yoursite.com/public на www.yoursite.com. Можно сделать в .htaccess так:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(public)
RewriteRule (.*) /public/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /public/index.php
Если есть доступ к настройкам Apache, то проще поменять DocumentRoot. Если нет, то можно заменить папку, которая является DocumentRoot
символической ссылкой на папку public/.