.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
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
Vous devez vous connecter pour publier un commentaire.
Placez ce code dans
/My-Project/.htaccess
:.htaccess
dans le/public/
dir, il redirige les requêtes d'images de la rétine équivalents. Est-il un moyen pour faire de ces deux méthodes de jouer bien ensemble?Il peut être fait, vous pouvez poster votre .htaccess de
/My-Project/public/.htaccess
?Ce n'est pas de travail pour moi. J'ai une erreur 404.
Il est de travail et de la solution testée. Vous pouvez poster une nouvelle question avec tous les détails pour obtenir votre problème résolu.
Je reçois
Request exceeded the limit of 10 internal redirects due to probable configuration error.
Ceci a fonctionné pour moi.OriginalL'auteur anubhava
Ajouter les éléments suivants à la première ligne de votre .htaccess
assurez-vous de le mettre après le moteur de réécriture déclaration
OriginalL'auteur daxeh
J'ai apporté quelques modifications à @anubhava la réponse de travailler sur localhost et avec les URLs.
Structure de répertoire:
myapp/.htaccess (myapp dossier racine)
myapp/public/.htaccess
myapp/public/index.php
Certaines demandes:
http://localhost/myapp/
http://localhost/myapp/post/new
pub/index.php
- pas de charge de l'pertinentes à la page?OriginalL'auteur SandroMarques