2009-03-17 9 views
0

je la structure de répertoire suivant:en utilisant la directive de l'emplacement apache à la liste des dossiers de trac

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

et je me demandais s'il y a un moyen de spécifier dans httpd.conf pour lister les répertoires quand je vais au domaine. com/trac. Actuellement, j'ai écrit:

<Location /trac> 
    Options Indexes 
</Location> 

Mais je ne sais pas comment spécifier la racine du document à/var/trac. J'ai essayé de faire

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

mais j'obtiens l'erreur 500, et je crois que c'est parce que les dossiers dans/var/environnements ne sont pas trac trac.

merci.

Répondre

5

Je pense que vous avez raison. Vous devez trouver un moyen de laisser Apache gérer les requêtes à "/" sans l'aide de Python et trac.

Il est un peu difficile de vous donner des conseils car je ne sais pas à quoi ressemble votre fichier httpd.conf, mais ma configuration trac utilise une directive <LocationMatch> pour capturer tout ce qui ne devrait pas être géré par trac. en prendre soin.

Alors vous pourriez faire quelque chose comme ceci:

<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> 
+0

merci beaucoup c'était ce que je cherchais: D –