2016-06-06 30 views
0

我有如下結構:如何將DocumentRoot設置爲子域上的子文件夾?

/var/www/subdomain.domain.com/app1/public/index.php /var/www/subdomain.domain.com/app2/public/index.php

要到應用程序只需鍵入:

www.subdomain.domain.com/app1/public

但是,有好歹保持像

www.subdomain.domain.com/app1和www.subdomain.domain.com/app2?

沒有/ public,但仍然重定向到該子文件夾,因爲我需要index.php?

謝謝!

+0

很難在不知道您嘗試過的情況下提供正確的答案。 –

+0

IMO,最好的方式來設置它(我以前做過),是使用Apache的'mod_vhost_alias'和'VirtualDocumentRoot'指令,它允許您使用域名將文檔根映射到文件夾。如果你之前用apache做過任何配置,它實際上很簡單。我把它設置爲'[任何] .mydomain.com'都可以很容易地映射到'/ var/www/[任何東西] /'。然後創建一個子域名就像在/ var/www /' –

+2

下創建一個文件夾一樣簡單。不管我說什麼。當你說「子域」時,這不是你的意思。你所說的只是將文件夾映射到另一個文件夾。你可以像Mads說的那樣做別名,或者使用mod_rewrite來映射URI。兩者都會做同樣的事情。我在談論的內容就像'app1.domain.com'映射到只針對app1的另一個文檔根目錄。 –

回答

0
<Location "/app1"> 
    Alias "/app1/public" 
</Location> 

<Location "/app2"> 
    Alias "/app2/public" 
</Location> 
+0

你的意思是這樣的我的.conf文件? 'Alias/app1 /「/var/www/subdomain.domain.com.br/app1/public/」 ' ... –