0

我有以下目录结构:

--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 环境。

谢谢。

4

1 回答 1

5

我想你是正确的。您需要找到一种方法,让 Apache 在没有 Python 和 trac 帮助的情况下处理对“/”的请求。

给你建议有点困难,因为我不知道你的 httpd.conf 现在是什么样子,但是我的 trac-setup 使用<LocationMatch>指令来捕获不应该由 trac 处理的所有内容,以便 Apache 可以处理它。

所以你可以做这样的事情:

<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>
于 2009-03-17T11:21:07.773 回答