.htaccess vom Site-Stammverzeichnis in den öffentlichen Ordner umleiten und "public" in der URL verbergen?

Unten ist meine Site-Verzeichnisstruktur:

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

Ich möchte keinen direkten Benutzerzugriff auf Dateien in dersrc Verzeichnis.src Enthält meine Templating- und Backend-Logik-Skripte.

Ich möchte meine einrichten.htaccess so dass, wenn der Benutzer auf meine Website geht (StammordnerMy-Project) werden sie weitergeleitet anMy-Project/public/index.php. Ich möchte, dass die URL einfach so aussiehtMy-Project.com während auf der Indexseite.

Irgendeine Hilfe? Ich zögere, meine .htaccess-Datei zu ändern, da ich hier und im Internet viele widersprüchliche Ratschläge sehe, wie man dies am besten bewerkstelligt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage