2011-12-01 92 views
0

我目前使用帶有通配符ServerAlias的mod_vhost_alias來捕獲我用來保存開發版本的網站的域的所有子域。如何爲與子域相同的子子域設置虛擬主機目錄?

這很好,但是當我需要測試有'm'的網站時,我遇到了一個問題。移動版本的子域靈活性。在實際環境中,該子域仍然使用與普通域相同的目錄,但我無法在開發中實現此目錄。

例子:

website.devdomain.com/var/www/website.devdomain.com,並m.website.devdomain.com/var/www/m.website.devdomain.com,但最好這個應該去/var/www/website.devdomain.com

有沒有一種方法,使子子域去他們的父目錄中?我使用的當前VirtualDocumentRoot片段是VirtualDocumentRoot /var/www/%0/

我可以在每個站點基礎上創建自定義文檔根目錄來實現此目的,但是如果VirtualDocumentRoot具有自動化方式,它將更實用。

回答

1

我曾經有同樣的問題,並找到一個簡單的解決方案:符號鏈接!

如果您使用的是Linux系統,您可以創建移動文檔根的符號鏈接到您的主文檔根目錄,比如:

ln -s /var/www/example.com /var/www/m.example.com 

如果您使用的是Windows,解決的辦法是有點棘手,因爲Windows沒有簡單的符號鏈接命令。

mklink /D C:\var\www\m.example.com c:\var\www\example.com 

請注意,Windows版本參數是從Linux的參數向後;去搞清楚。