Heim  >  Fragen und Antworten  >  Hauptteil

macos – Fehler beim Verweisen auf die Apache-Spaltendatei unter OS X

Ich bin kürzlich auf einen Mac umgestiegen und als ich ihn mit Apache konfiguriert habe, ist etwas Seltsames passiert.

Mein lokales Verzeichnis ist beispielsweise ~/Work/app/a/b, und ich verweise www.test.com auf das lokale ~/Work-Verzeichnis und besuche dann http://www.test.com/app/a/ b ist kein Problem.

Aber wenn ich Options Indexes und http://www.test.com/app/a/ öffne, wird das b-Verzeichnis aufgelistet. Dann klicke ich darauf und die URL springt zu http://www.test. com/app/b Los! Beachten Sie, dass es normal ist, direkt mit einem absoluten Pfad zu öffnen und nicht zu springen (ich glaube also nicht, dass es sich um ein Berechtigungsproblem handelt).

Ich habe mir .htaccess,并没有看出什么端倪。把 mod_rewrite im Stammverzeichnis angesehen und das Auskommentieren hat keine Auswirkung.

Das Seltsame ist, dass es unter meiner App viele Verzeichnisse gibt, aber nicht jedes davon wird das Problem haben. Ich habe versucht, die Gemeinsamkeiten zwischen ihnen zu finden, und es scheint, dass es nur eines gibt: Die Verzeichnisse (Dateien), die zurückspringen, befinden sich alle auf der letzten Ebene des Verzeichnisses.

Ich frage mich, ob Sie jemals auf diese Situation gestoßen sind. Meine Apache-Version ist 2.4.10, die mit Yosemite geliefert wird.

Danke!

淡淡烟草味淡淡烟草味2713 Tage vor585

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:04:20

    自问自答……

    原因很简单,因为我没有打开 mod_dir
    mod_dir 中有一个参数叫 DirectorySlash,用于自动在目录地址后面加斜杠。
    我之前没有加载此模块,自然这个功能也不起作用了。
    而我觉得时好时坏的原因是有时候我自己打上了斜杠。

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

    参考文档

    Antwort
    0
  • StornierenAntwort