apache locationディレクティブを使用してtracからフォルダーを一覧表示する
-
19-08-2019 - |
質問
次のディレクトリ構造を持っています:
--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>
所属していません StackOverflow