Apache Standort Richtlinie zur Liste Ordner von trac
-
19-08-2019 - |
Frage
Ich habe die folgende Verzeichnisstruktur:
--var
----trac
------company1
--------project1
--------project2
------company2
--------project3
--------project4
und ich frage mich, ob noch eine Möglichkeit, in httpd.conf geben Sie die Verzeichnisse aufzulisten, wenn ich zu domain.com/trac gehen. Zur Zeit schrieb ich:
<Location /trac>
Options Indexes
</Location>
Aber ich weiß nicht, wie das Dokument root angeben / var / trac. Ich habe versucht zu tun,
PythonOption TracEnvParentDir "/var/trac"
PythonOption TracUriRoot "/trac
aber ich bekomme Fehler 500, und ich glaube, das ist, weil die Ordner im Verzeichnis / var / trac sind nicht trac-Umgebungen.
Dank.
Lösung
Ich glaube, du hast Recht. Sie müssen einen Weg finden, Anfragen zu lassen Apache behandeln zu „/“ ohne die Hilfe von Python und trac.
Es ist ein bisschen schwer, Ihnen Ratschläge zu geben, weil ich nicht weiß, was Ihr httpd.conf jetzt aussieht, aber meine trac-Setup verwendet, um eine <LocationMatch>
Direktive alles zu fangen, die von trac nicht behandelt werden sollte, um Apache kümmern kann davon.
So können Sie etwas tun könnte:
<LocationMatch "^/trac/.+">
# Your trac directives here
PythonHandler trac.web.modpython_frontend
....
</Location>
Alias /trac "/var/trac"
<Directory "/var/trac">
Options Indexes
Order allow,deny
Allow from all
</Directory>