2012-01-04 8 views
0

2つのドメインに仮想ホストを設定しています。 さまざまなサブドメインに独自のdocrootがあります。VirtualDocumentRootディレクティブが不適切なルートディレクトリを表示します

が表示されるはずのアクセス

<VirtualHost *:80> 
     ServerName *.domain1.com 
     VirtualDocumentRoot /var/www/domain1/%1/ 
</VirtualHost> 
<VirtualHost *:80> 
     ServerName *.domain2.com 
     VirtualDocumentRoot /var/www/domain2/%1/ 
</VirtualHost> 

  • の/ var/www /のドメイン2/www /の

代わりに、それは間違って起こっている

  • の/ var/www /のドメイン1/www /の

探し?

答えて

1

私はあなたがすべてをキャッチから1つのVirtualHostを防ぐために言及したUDO ServerAliasオプションが必要だと思います。試してみてください:

<VirtualHost *:80> 
     ServerName domain1.com 
     ServerAlias *.domain1.com 
     VirtualDocumentRoot /var/www/domain1/%1/ 
</VirtualHost> 
<VirtualHost *:80> 
     ServerName domain2.com 
     ServerAlias *.domain2.com 
     VirtualDocumentRoot /var/www/domain2/%1/ 
</VirtualHost> 
1

はこれを試してみてください。

<VirtualHost *:80> 
     ServerName domain1.com 
     ServerAlias *.domain1.com 
     DocumentRoot /var/www/domain1/ 
</VirtualHost> 
<VirtualHost *:80> 
     ServerName domain2.com 
     ServerAlias *.domain2.com 
     DocumentRoot /var/www/domain2/ 
</VirtualHost> 
関連する問題