используя директиву apache location для вывода списка папок из trac - PullRequest
0 голосов
/ 17 марта 2009

У меня следующая структура каталогов:

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

и мне было интересно, есть ли способ указать в httpd.conf список каталогов, когда я иду на domain.com/trac. В настоящее время я написал:

<Location /trac>
    Options Indexes
</Location>

Но я не знаю, как указать корень документа в / var / trac. Я пытался сделать

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

но я получаю ошибку 500, и я считаю, что это потому, что папки в / var / trac не являются средами trac.

спасибо.

1 Ответ

5 голосов
/ 17 марта 2009

Я думаю, ты прав. Вам нужно найти способ разрешить 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>
...