RewriteEngine On

RewriteRule ^public/ - [L]
RewriteCond %{DOCUMENT_ROOT}/public/$1 -f

RewriteRule (.+) public/$1 [L]
RewriteRule (.*) public/index.php?path=$1 [L,QSA]

DirectoryIndex index.php
Options -Indexes