.htaccess redirection à partir de la racine du site pour le dossier public, se cacher “public” dans l'URL?

Soufflet est mon annuaire de site de la structure:

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

Je ne veux pas de l'accès direct des utilisateurs de tous les fichiers à l'intérieur de la src répertoire. src contient mon template et backend logique de scripts.

Je veux configurer mon .htaccess de sorte que lorsque l'utilisateur accède à mon site (dossier racine My-Project), ils sont redirigés vers My-Project/public/index.php. Je voudrais l'URL à regarder simplement comme My-Project.com alors que sur la page d'index.

De l'aide? J'hésite à modifier mon .fichier htaccess que je vois beaucoup d'avis contradictoires autour d'ici et sur le net quant à la meilleure façon de le faire.

Pourquoi la nécessité d'un répertoire public, en premier lieu, d'ailleurs?
Si vous êtes en hébergement mutualisé, alors la seule façon de faire ce que vous voulez par l'entremise de l' .htaccess. Si vous avez un VPS ensuite, vous pouvez pointer le serveur pour que les dossiers publics à l'aide de l'hébergement de paramètres.
Je suppose qu'il n'est pas une obligation pour elle, je suis juste essayer de garder mon front-end et le code de la logique distincte que possible et cette structure m'aide à rester organisé. Je suis ouvert à des recommandations, si, je suis nouveau sur de plus grands projets PHP 🙂
Eh bien, il est généralement prévu qu'un site de répertoire racine serait le "public". Mais si vous avez le code que vous ne voulez pas accessible à tous par l'intermédiaire de demandes, il devrait être hors de la racine web entièrement, comme @CheckeredMichael notes.
oui d'hébergement partagé. Je sais que j'ai besoin de le faire via .htaccess je ne suis pas sûr de commandes pourrait accomplir des choses dont j'ai besoin. Ai-je besoin d'une .htaccess à la racine de redirection vers le /public/ dossier, puis un autre à l'intérieur /public/ pour le format de l'URL?

OriginalL'auteur Prefix | 2014-05-13