Require all denied Deny from all RewriteEngine On RewriteBase / # If requested file exists, skip rewrite RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Rewrite to public folder RewriteRule ^(.*)$ public/$1 [L]