Apacheでサブドメインからリポジトリへの変換を設定しようとしています。例:私はこれがのmod_rewriteで行わ取得しようとしましたサブドメイン経由の動的Subversionリポジトリ(Apache)
foobars.domain.com -> /server/svnrepos/foobars
:しかし、これは基本的なSVN操作で問題が発生し
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain\.com$ [NC]
RewriteRule ^/svn(.*) /svn/%2$1 [PT]
。 'checkout'は、このかなりの事を引き起こします:
$ svn co http://foobars.domain.com/svn
svn: '/svn/foobars/!svn/vcc/default' path not found
私はサーバー設定(私のマシン、OSなど)に関して何らの制限もありません。この翻訳をApacheで処理する方法はありますか?私は大量仮想ホストを見てきましたが、私はDAVの場所にコンセプトを拡張する方法を見ていません(私はVirtualSvnPathがあったと思います...)。 mod_dav_svnが1)明示的にsvn repoパスを定義するか、または2)親を定義するかのどちらかに強制する方法は非常に限定されています。
私はそれ上の任意のドキュメントを見つけることができませんが、おそらく「SVNSpecialURI」は、いくつかの使用のものとすることができる...
は私の究極の目標は何ですか、SVNPathにサブドメインをマッピングすることであると仮定すると、私のオプション?参照として
私の現在のconf:オープンソースの関心で
<VirtualHost *:80 *:443>
ServerAdmin [email protected]
DocumentRoot "/server/www"
ServerName domain.com
ServerAlias *.domain.com www.domain.com domain.com
ErrorLog logs/domain-error_log
CustomLog logs/domain-access_log common
DirectorySlash Off
RewriteLogLevel 9
RewriteLog /server/log/apache-rewrite.log
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain\.com$ [NC]
RewriteRule ^/svn$ /svn/ [QSA]
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain\.com$ [NC]
RewriteRule ^/svn(.*) /svn/%2$1 [PT]
<Location /svn>
DAV svn
SVNParentPath /server/svn
</Location>