2015-07-19 72 views
1

我想這樣做當有人訪問我的網站在sub.example.com,它將它們發送到一個不同的文件夾比誰訪問example.com。很簡單,是嗎?這是我用做它的代碼:我有我的域通配符設置DNS,以便任何子域仍然引導到我的服務器虛擬主機的子域也重新路由流量到主機域

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/sub" 
    ServerName sub.example.com 
    ServerAlias sub.example.com 
</VirtualHost> 

的問題是,現在每當有人訪問example.comsub.example.com或子域,它顯示了/htdocs/sub

我只是想讓它顯示/htdocs/sub當被訪問sub.example.com的內容,我該怎麼做呢?

從我讀過的我的執行看起來是對的,但也許我錯過了導致這種情況發生的一件事?我已經重新安裝XAMPP無濟於事

我主要httpd.conf中有這條線ServerName example.com:80如果這有助於

+0

什麼是您的全局DocumentRoot設置? –

+0

它被設置爲/ htdocs /,但根據下面的答案,我已經解決了我的問題。謝謝! – Josh

回答

1

我最終找到一個解決方案,並在未來同樣的問題的人,這就是我做:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName www.example.com 
    ServerAlias example.com 
    DocumentRoot "C:/xampp/htdocs/" 
</VirtualHost> 


<VirtualHost *:80> 
    ServerName sub.example.com 
    DocumentRoot "C:/xampp/htdocs/sub" 
</VirtualHost> 

我假設基本上爲虛擬主機到sub.example.comexample.com然後一個VirtualHost第一必須爲example.com定義區分可以被配置任何子域之前

+0

聽起來像你已經找到你自己的答案,但這裏有一個鏈接到以前的文章,解釋重定向/重寫/虛擬主機之間的區別:http://stackoverflow.com/questions/30602324/how-to-detect-an-incoming - 請求與 - PHP腳本 - 從-A-CNAME子域/ 30630937#30630937 –