Maison > Questions et réponses > le corps du texte
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 !
淡淡烟草味2017-05-16 17:04:20
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
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. DirectoryIndex désactivé
(disponible uniquement dans la version 2.4 ou supérieure). Documentation de référence🎜