.htaccess redirigir desde la raíz del sitio a la carpeta pública, ocultando "público" en la URL?

A continuación se muestra la estructura de directorios de mi sitio:

htdocs/
    My-Project/
        public/
            index.php
            css/
            img/
            js/
        src/
            config.php
            templates/
            library/

No quiero ningún acceso directo de usuario a ningún archivo dentro delsrc directorio.src contiene mis scripts de plantilla y lógica de back-end.

Quiero configurar mi.htaccess para que cuando el usuario vaya a mi sitio web (carpeta raízMy-Project), se redirigen aMy-Project/public/index.php. Me gustaría que la URL simplemente se vea comoMy-Project.com mientras está en la página de índice.

¿Alguna ayuda? Dudo en modificar mi archivo .htaccess porque veo muchos consejos contradictorios por aquí y en la red sobre la mejor manera de hacerlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta