Comment htaccess récursivité travail?
Je travaille dans une hébergé une situation où j'ai un primaire webroot situé dans ~/www
. J'ai plusieurs sous-domaines hébergés dans ~/www/__subdomains
. Dans le primaire, webroot, j'ai un .htaccess
fichier qui n'a un peu de mineur de réécriture. Dans deux de mes sous-domaines, j'ai même .htaccess
de fichiers et de ces sous-domaines répondre correctement.
Dans les 2 autres, nouvellement créé, sous-domaines, j'ai .htaccess
fichiers qui sont vides à l'exception d'une AddHandler
directive. Ce que je trouve est que la racine .htaccess
du fichier, à l'existence et du contenu sur ces 2 sous-domaines. Ils jettent une erreur 500. Dès que j'ai renommer que l'un, le cassé les sous-domaines de travail.
Cela, bien sûr, les pauses, les autres sites donc je ne peux pas il suffit de déplacer cette suite, mais il viole ma compréhension de la façon dont .htaccess
la récursivité des œuvres. J'ai pensé que tant qu'il y a un .htaccess
fichier dans un sous-répertoire, ceux de l'ancêtre des répertoires n'est jamais exécuté.
Clairement, je me suis trompé à ce sujet alors j'espère que quelqu'un peut m'instruire et de m'aider à régler ce problème.
Grâce.
- "J'ai pensé que tant qu'il y a un .htaccess dans un sous-répertoire, ceux de l'ancêtre des répertoires n'est jamais exécuté.". Non, il parcourt l'ensemble de l'arborescence de répertoires pour chaque demande. C'est l'un des inconvénients du htaccess: cette traversée ajoute non trivial de frais généraux.
Vous devez vous connecter pour publier un commentaire.
.htaccess
fichiers sont appliqués à partir du répertoire courant jusqu', s'arrêtant à la configuration principale. Toutes les règles et les directives qui se trouvent dans le répertoire actuel.htaccess
fichier, annulent et remplacent toutes les autres règles trouvé lors de l'évaluation de.htaccess
plus haut.Cependant, le problème, comme vous l'avez constaté, c'est que les règles qui ne sont pas explicitement écrasées, sont appliquées dans les autres fichiers. Vous pouvez faire référence à la Apache .htaccess Tutoriel pour plus d'explications, plus précisément, la Comment sont appliquées les directives section.
Espère que ça aide.
.htaccess
genre de chose. J'ai fini par tourner laRewriteEngine
off pour le sous-domaines, mais cela m'aide à comprendre pourquoi. Merci.