2012-01-04 16 views
0

我正在兩個域中設置虛擬主機。 各個子域都有自己的文檔根。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

我想你需要的是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>