2012-10-01 53 views
0

我已經有了自己的apache服務器,並且我正試着去了解它的怪癖...... 我有DNS將example.com指向1.2.3.4並且我在apache2服務器上建立了一個虛擬主機。將db.example.com重寫爲example.com/db

現在我想在同一個虛擬主機中指向db.example.com來服務example.com/db的內容。 我希望我可以使用某種mod_rewrite或ServerAlias,但是我已經熱了一堵牆。

DNS部分被覆蓋,我只是無法弄清楚在Apache中做什麼。

回答

0

在你.htaccess文件,嘗試一些在電線之間:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^db\.example\.com 
RewriteRule (.*) http://example.com/db/$1 [L] 
+0

非常感謝你,幾乎解決了我的問題; 有什麼辦法來指向HTTP://db.example.com到http://example.com/db和https://db.example.com到https://example.com/db? https和http都指向相同的sitecontent。 – MadsRC

+0

嘗試添加RewriteCond%{HTTPS}!= on作爲http的條件之一,然後嘗試SSL的RewriteCond%{HTTPS} = on; – Miroslav

+0

我試過這個: 'RewriteCond%{HTTP_HOST}^db \ .v42 \ .dk RewriteCond%{HTTPS}!= on RewriteRule(。*)http://v42.dk/db/$1 [L ] # 的RewriteCond%{HTTP_HOST} ^分貝\ .v42 \沒有自動跳轉 的RewriteCond%{HTTPS} =上 重寫規則(。*)https://v42.dk/db/$1 [L]' 但couldn不能讓它工作。 – MadsRC