<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{THE_REQUEST} \s/+(.*/)?public/ [NC]
    RewriteRule ^public/(.*)$ $1 [R=301,L]

    RewriteCond %{REQUEST_URI} !/public/ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ public%{REQUEST_URI} [L,QSA]
</IfModule>
