我有一个设置与Apache和颠覆
在我的Apacheconfiguration
<Location /svn> DAV svn SVNParentPath c:/svn </Location>
现在我有多个存储库
a a_b a_c a_b_c a_b_d b
我想把它们映射成
a/svn a/b/svn a/c/svn a/b/c/svn a/b/d/svn b/svn
要做到这一点,而不添加指令,并重新启动Apache我要做这个规则
RewriteEngine On RewriteCond $1 !=svn RewriteCond $2 !=svn RewriteRule ^/([^/]+)/(.*?)/svn/(.*)$ /$1_$2/svn/$3 [N] RewriteRule ^/([^/]+)/svn/(.*)$ /svn/$1/$2 [L,PT]
这样我重写他们
/svn/a /svn/a_b /svn/a_c /svn/a_b_c /svn/a_b_d /svn/b
客户的目标是没有这种情况的概念
当一个文件夹没有跟踪斜线时,mod dav会返回一个redirect到文件夹的尾部的斜线,暴露我的内部URL。
我可以重写传出的url吗?
你有没有尝试设置DirectorySlash off ? 这将防止Apacheredirect到带有斜线的目录