apache locationディレクティブを使用してtracからフォルダーを一覧表示する

StackOverflow https://stackoverflow.com/questions/653694

質問

次のディレクトリ構造を持っています:

--var
----trac
------company1
--------project1
--------project2
------company2
--------project3
--------project4

そして、domain.com / tracに移動するときにhttpd.confでディレクトリをリストする方法を指定する方法があるかどうか疑問に思っていました。現在私が書いた:

<Location /trac>
    Options Indexes
</Location>

しかし、ドキュメントルートを/ var / tracに指定する方法がわかりません。 私はやろうとしました

PythonOption TracEnvParentDir "/var/trac"
PythonOption TracUriRoot "/trac

しかし、エラー500が表示されます。これは、/ var / trac内のフォルダーがtrac環境ではないためだと考えています。

ありがとう。

役に立ちましたか?

解決

あなたは正しいと思います。 Apacheに<!> quot; / <!> quotへのリクエストを処理させる方法を見つける必要があります。 Pythonとtracの助けなしで。

あなたのhttpd.confが今どのように見えるかわからないので、アドバイスするのは少し難しいですが、私のtrac-setupは<LocationMatch>ディレクティブを使用して、tracで処理してはいけないすべてをキャッチします。それの世話をします。

したがって、次のようなことができます:

<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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top