HTTP_USER_AGENT に基づくリライトを作成しようとしていますが、さまざまな理由で svn をルートに配置できませんが、/svn に配置する必要があります
現在のルールは次のとおりです。
RewriteCond %{HTTP_USER_AGENT} ^SVN
RewriteRule ^(.*)$ /svn/$1 [L]
そして、場所の定義は次のとおりです。
<Location /svn>
DAV svn
SvnPath /home/subgit/repos/testrepo
AuthType Basic
AuthName "subgit"
AuthBasicProvider file
AuthUserFile /home/subgit/etc/subgit
AuthzSVNAccessFile /home/subgit/etc/subgit.access
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
ただし、SVN クライアントでこれにアクセスしようとすると、次の結果が得られます。
svn: E175002: Unable to connect to a repository at URL ' http://server.tld/trunk ' svn: E175002: OPTIONS リクエストが応答で無効な XML を返しました: 行 1 で XML 解析エラー: 要素が見つかりません ( http: //server.tld/trunk )
ただし、ルールを削除して /svn/trunk をクエリしても問題ありません。
ありがとう