2012-11-15 55 views
1

我試圖安裝一個服務器有兩個VirtualHost的記錄,像這樣:ServerName是否可以匹配域中間的通配符?

<VirtualHost *:80> 
    ServerName sub.domain.com 
    DocumentRoot /path/to/dir/ 
    SetEnv FLAG false 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName sub.*.domain.com 
    DocumentRoot /path/to/dir/ 
    SetEnv FLAG true 
</VirtualHost> 

我想域sub.domain.com要經過諸如sub.test.domain.com第一VirtualHost和域要經過第二。

此刻,FLAG環境變量始終設置爲false,表示sub.test.domain.com與第二個不匹配,因此返回第一個。

我可以看到的唯一一個問題是第二個ServerName指令中的通配符位於域的中間。這是允許的還是其他問題?

回答

1

您似乎無法在ServerName中使用通配符,而是使用ServerAlias代替。

相關問題