2011-04-29 99 views
0

我有,例如site1.com,site2.com,配置與他們自己的虛擬主機在自己的文件中啓用apaches和可用文件夾,在他們自己的物理文件夾在服務器上與不同的.htaccess和他們工作正常。現在我希望所有未單獨配置的其他域(例如site3.com,site4.com ....)具有一個相同的虛擬主機,相同的物理文件夾,並執行相同的/ folder1/folder2/index。 PHP文件。到目前爲止,我已經制作了一些虛擬主機,但我得到的只是「它正在工作」,可能是因爲所有內容都從默認虛擬主機重定向到了/ var/www。但是,如果我在該文件中設置DocumentRoot指令,由於某種原因,.htaccess不起作用,並且我說對於定義的網站工作正常。什麼是虛擬主機文件應該被調用,它應該是什麼內容?Apache的默認虛擬主機爲多個域

回答

2

您可以根據需要定義一個虛擬主機容器,其中包含儘可能多的ServerAlias條目。

這裏是一個非常簡單的例子:

<VirtualHost *> 
    ServerName site3.com 
    ServerAlias site4.com 
    DocumentRoot /var/www/folder1/folder2 
</VirtualHost> 

如果你已經嘗試創建虛擬主機的文件,你重新啓動Apache的?

放置虛擬文件的位置取決於您使用的發行版。如果您不熟悉發行版的內容,請檢查http://wiki.apache.org/httpd/DistrosDefaultLayout