我正在尝试创建一个基于 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:无法连接到位于 URL ' http://server.tld/trunk ' 的存储库 svn:E175002:OPTIONS 请求在响应中返回了无效的 XML:第 1 行的 XML 解析错误:未找到元素(http: //server.tld/trunk )
删除规则并查询 /svn/trunk 工作正常。
谢谢