2011-04-30 50 views
0

我在一個虛擬主機上部署了一個簡單的網站,但遇到了一些問題。我在這方面很新穎。如何根據子域調度/重定向到合適的目錄

我的域名「example.com」的默認目錄是public_html/example.com在服務器上。 (這意味着example.com/test.php默認會訪問public_html/example.com/test.php)。但是,我怎樣才能將(config)example.com的默認目錄設置爲一個子目錄:public_html/example.com/public/www?

更重要的是: 我有example.com,yy.example.com,zz.example.com,最初都指向public_html/example.com。我希望他們:

example.com的public_html/example.com /公/ WWW

yy.example.com的public_html/example.com /公/ YY

zz.example.com的public_html/example.com /公/ ZZ

我該如何做到這一點?我應該使用什麼樣的.htacess或任何其他適當的方式?

回答

1

你可以在你的/的public_html /文件夾

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule (.*) /public/www/$1 [L,NC] 

RewriteCond %{HTTP_HOST} ^yy\.example\.com$ [NC] 
RewriteRule (.*) /public/yy/$1 [L,NC] 

RewriteCond %{HTTP_HOST} ^zz\.example\.com$ [NC] 
RewriteRule (.*) /public/zz/$1 [L,NC] 
+1

+1得到它幾乎是正確.htaccess文件做到這一點。但是'.'需要在RewriteCond中像'RewriteCond%{HTTP_HOST}^yy \ .xxx \ .com $ [NC]' – anubhava 2011-04-30 15:43:25

+0

一樣在Idd中轉義,感謝您的評論,我將其更改爲轉義版本。 – 2011-04-30 15:50:16