macos - Erreur de pointage du fichier de colonne Apache sous OS X
淡淡烟草味
淡淡烟草味 2017-05-16 17:02:20
0
1
592

Je suis récemment passé à un Mac et quelque chose d'étrange s'est produit lorsque je l'ai configuré avec Apache.

Par exemple, mon répertoire local est ~/Work/app/a/b, et je pointe www.test.com vers le répertoire local ~/Work, puis je visite http://www.test.com/app/a/ b n'est pas un problème.

Mais lorsque j'ouvre Options Indexes et que j'ouvre http://www.test.com/app/a/, je peux voir le répertoire b répertorié. Ensuite, je clique dessus et l'URL passe à http://www.test. com/app/b Allez-y ! Notez qu'il est normal d'ouvrir directement avec un chemin absolu et ne sautera pas (donc je ne pense pas que ce soit un problème d'autorisations).

J'ai regardé .htaccess,并没有看出什么端倪。把 mod_rewrite dans le répertoire racine et le commenter n'a aucun effet.

Ce qui est étrange, c'est qu'il existe de nombreux répertoires sous mon application, mais tous n'auront pas le problème. J'ai essayé de trouver un point commun entre eux, et il semble qu'il n'y ait qu'une seule chose : les répertoires (fichiers) qui rebondissent sont tous au dernier niveau du répertoire.

Je me demande si vous avez déjà rencontré cette situation. Ma version d'Apache est la 2.4.10 fournie avec Yosemite.

Merci !

淡淡烟草味
淡淡烟草味

répondre à tous(1)
淡淡烟草味

Posez et répondez à vos propres questions...

La raison est simple, car je n'ai pas ouvert mod_dir ! Il y a un paramètre dans
mod_dir appelé DirectorySlash, qui est utilisé pour ajouter automatiquement une barre oblique après l'adresse du répertoire.
Je n'ai jamais chargé ce module auparavant, donc naturellement cette fonction ne fonctionne pas.
Et la raison pour laquelle je pense que c'est bon et mauvais, c'est que parfois je mets moi-même une barre oblique. mod_dir
mod_dir 中有一个参数叫 DirectorySlash,用于自动在目录地址后面加斜杠。
我之前没有加载此模块,自然这个功能也不起作用了。
而我觉得时好时坏的原因是有时候我自己打上了斜杠。

当初之所以要关闭 mod_dir,是为了让 DirectoryIndex 这个参数失效,这样可以防止 Apache 自动打开目录下的 index.html (本地开发用),结果给自己挖了个坑。
其实只要设置 DirectoryIndex disabled

La raison pour laquelle mod_dir a été désactivé en premier lieu était d'invalider le paramètre DirectoryIndex. Cela empêcherait Apache d'ouvrir automatiquement index.html dans le répertoire (pour le développement local). ). Le résultat est le suivant : je me suis creusé un trou.
En fait, définissez simplement DirectoryIndex désactivé (disponible uniquement dans la version 2.4 ou supérieure).

Documentation de référence🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!