.htaccess redireciona da raiz do site para a pasta pública, ocultando "public" no URL?

Abaixo está a estrutura de diretórios do meu site:

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

Eu não quero acesso direto do usuário a nenhum arquivo dentro dosrc diretório.src contém meus scripts de lógica de modelagem e back-end.

Eu quero montar meu.htaccess para que quando o usuário vá ao meu site (pasta raizMy-Project), eles são redirecionados paraMy-Project/public/index.php. Eu gostaria que o URL fosse simplesmenteMy-Project.com enquanto estiver na página de índice.

Qualquer ajuda? Hesito em modificar meu arquivo .htaccess, pois vejo muitos conselhos conflitantes por aqui e na Internet sobre a melhor maneira de fazer isso.

questionAnswers(3)

yourAnswerToTheQuestion