Кажется, проблема в том, что когда вы используете регулярные выражения в разделе Location
или LocationMatch
, сервер Apache перезаписывает некоторые метаданные в запросе содержимым регулярного выражения (возможно, чтобы обработчик, который принимает этот запрос, что он был нацелен на регулярное выражение).
Когда обработчик dav_svn получает запрос, он обращается к этим метаданным, чтобы определить путь, необходимый для получения запрашиваемого ресурса. Поскольку регулярное выражение не является реальным путем, вы получаете такие ошибки:
svn: PROPFIND of '%5E/(svn%7Crepository)/!svn/vcc/default': Could not parse response status line
У меня нет никакого исправления для этого, за исключением того, что я не использую регулярные выражения с dav_svn: в моем случае я хотел использовать форматировщик XSLT, чтобы показать хороший интерфейс для хранилища subversion при доступе к нему через веб-браузер, Доступ к ресурсам XSL должен был осуществляться по другому пути на том же имени хоста, на котором размещено хранилище Subversion, поэтому я хотел использовать регулярное выражение Location
, чтобы путь к ресурсам XSL не попадал в обработчик dav_svn. Это был перебор, поэтому вместо этого я просто развернул websvn на другом имени хоста, и это было так.