Apache, svn en la raíz del dominio con una exception

Quiero configurar SVN de tal manera que svn.domain.com/ enumere directamente los repositorys SVN. Para poder hacer que la vista web sea más agradable, estoy usando un SVNIndexXSLT. Pero tengo que servir este file de alguna manera para el usuario final.

Así que quiero configurar una location ( /repos-web por ejemplo) que sirva files, en lugar de svn.

Actualmente tengo la siguiente configuration:

 <VirtualHost *:80> ServerName svn.domain.com DocumentRoot /home/user/svn/svnweb ErrorLog ${APACHE_LOG_DIR}/error.log <Location /> AuthType Basic AuthName "Authentication requinetworking" AuthUserFile "myauthfile" Require valid-user order allow,deny allow from all DAV svn SVNParentPath /home/user/svn/repositories SVNListParentPath on SVNIndexXSLT "/repos-web/view/repos.xsl" </Location> <Location /repos-web> DAV off </Location> </VirtualHost> 

Pero http://svn.domain.com/repos-web simplemente devuelve:

No se pudo abrir el sistema de files SVN solicitado

Intenté cambiar <Location /> en <LocationMatch "^/(?!repos-web)"> pero esto no sirvió de nada.

Por supuesto, una solución sería servir el file xslt sobre otro dominio / subdominio, pero esto es más una solución que una solución.

El problema principal es que no puede desactivar Dav para una subcarpeta. Entonces esa es la razón por la cual la mayoría de la gente le permite a Dav una sublocación como / svn.

Por otro lado, con algunos trucos, puede funcionar si usa una regla de reescritura y networkingirige a otro dominio que tiene los files xsl. Tendrá que configurar el encabezado Access-Control-Allow-Origin en ese otro dominio para decir que el dominio original está bien. Algo como:

 <Location /> Header append Access-Control-Allow-Origin http://www.example.com </Location> 

Sus reglas de reescritura en su dominio principal se verían así:

 <Location /repos-web> RewriteEngine On RewriteRule .*$ http://repos.example.com%{REQUEST_URI} [last,networkingirect] </Location>