我試圖創建是基於HTTP_USER_AGENT的重寫,由於種種原因,我不能把svn的根,但需要有它/ 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:位於第1行XML解析錯誤:OPTIONS請求返回無效的XML在 響應沒有元件發現 (http://server.tld/trunk)
刪除規則和查詢/ svn/trunk工作正常。
感謝
您可以執行的測試是在常規瀏覽器中加載該URL(註釋掉用戶代理檢查來執行此操作)。 – 2013-02-28 15:17:52