Cómo configurar apache para permitir la superposition de ubicaciones (para svn y websvn)

Tengo una configuration de Apache que funciona para SVN DAV y WebSvn. Actualmente estoy sirviendo DAV en http: // svnserver / svn y websvn en http: // svnserver / websvn .

Lo que me gustaría hacer es servir a DAV en http: // svnserver / y websvn en http: // svnserver / websvn . Sin embargo, no puedo hacer que funcione porque la location websvn está debajo de la raíz dav.

Tengo dos secciones, una para / y otra para / websvn. Con esta configuration no puede acceder a websvn en absoluto porque la location de la raíz se hace cargo. Pensé que podría usar una expresión regular para que coincida con DAV, pero eso tampoco funciona:

Yo he tratado:

<LocationMatch "^/(?!websvn/)" > 

y

 <Location ~ "^/(?!websvn/)" > 

pero ninguno de los dos funciona Con la expresión regular en su lugar, la connection se restablece al acceder a /. El acceso / websvn funciona bien.

Leí una publicación aquí que sugiere que apache hace algo con una request cuando pasa a través de una expresión regular y esto arruina el dav. Parece que esto es verdad.

Si hay algo más definitivo sobre esto, o alguna sugerencia sobre cómo podría hacer que esto funcione?

No creo que sea un error … sino una mala configuration, a less que las requestes se reescriban correctamente antes de que pasen al module PHP o webDAV. Para hacer que funcione, uno necesitaría colocar / websvn como la expresión regular superior en .htaccess y excluir estas requestes de la webDAV agregando el indicador [L] … uno incluso podría cargar modules apache2 bajo demanda, basado en el location solicitada Lamento no proporcionar la syntax exacta (en el trabajo), pero la sugerencia de colocar la exclusión en la parte superior debería hacer que funcione como se desee.