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.

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top