内部フォルダーをサイトのルート URL に公開する必要があります。
そのため、ユーザーをリダイレクトする必要があり/public/
ますが、site.com にアクセスした場合はリダイレクトしないでください。
私はこれを試しましたが、動作させることができません:
RewriteCond $1 !^(.*)$ RewriteRule ^(.*)$ /public/$1 [L]
編集:
たとえば、/public/some-image.jpg
訪問したときに返される必要があります。site.com/some-image.jpg
それ以外の場合は実行するだけです/index.php