2013-01-14 90 views
0

Startting一些簡單的域設置:Apache配置/捉住所有子域名/特定子域例外

<VirtualHost *:80> 
     ServerName site.com 
     ServerAlias *.site.com 
     DocumentRoot /path/to/site.com 
     <Directory /path/to/site.com> 
       AllowOverride all 
       Options -MultiViews 
     </Directory> 
     RewriteEngine On 
     RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ [NC] 
     RewriteRule . %1/%2 [R=301,L] 
     RewriteCond %{HTTP_HOST} ^(.*).site.com$ [NC] 
     RewriteRule ^(.*)$ http://site.com$1 [R=301] 
     RailsEnv production 
</VirtualHost> 

所以我很高興,什麼都放之前我的域名將被刪除,我的網址永遠是乾淨的:http://site.com

酷!

** **但

我想設置一個特定子域(在這種情況下的例外),這將指向另一個網站在同一臺服務器(另一個文件夾,另一種略有不同的Apache配置等上...)

上面的這個設置總是會在我爲我的'exception'dubdomain做的那個之前。 我怎麼能達到所描述的目標?抓住一個(或更多)子域設置例外的所有apache設置?

回答

0

嘗試添加您想要的代碼上方的子域的配置,它應該有所幫助。

+0

確實。但重點是,對於某些安裝組織的原因,我爲此服務器上設置的每個域都有一個單獨的虛擬主機文件>>如果我執行「添加上面的操作」,則不起作用。我的新域名在應該全部收錄之前按字母順序排列,但這並不起作用......整件事情在我看來有點過於隨意,可能比「上面添加」更精確 – Ben