cómo ocultar el nombre de la carpeta de la url usando .htaccess

Tengo un dominio example.com, quiero redirigirlo a example.com/public pero la carpeta / public debería ocultarse de la url.

Estoy usando el siguiente código en .htaccess para redirigir, pero no puedo ocultar el nombre de la carpeta

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$

RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteRule ^$ public [L]

Por favor, ayúdame con este problema.

Respuestas a la pregunta(3)

Su respuesta a la pregunta