2014-12-06 78 views
0

我有三個運行在雲服務器上的網站,默認的Apache httpd.conf設置。我已經取消了NameVirtualHost的註釋並從VirtualHost配置了3個網站,在爲每個網站設置了DocumentRoot和ServerName後,所有這些網站都完美運行,但只有默認目錄中的網站正在爲用於SEO網址的mod重寫工作。其他兩個站點位於/ var/www/html上方一個級別,位於/ var/www/websites/site1,site2的子文件夾中。我試圖在.htaccess文件中使用RewriteBase來完成這項工作,但沒有成功,並且我不知道httpd.conf文件中的哪個地方可以進行任何更改以使事情正確。請幫忙,謝謝。來自不同目錄的虛擬主機的Apache httpd.conf設置

回答

0

如果我正確理解你,你希望有3個獨立的網站在1臺Apache服務器上運行,然後能夠重寫所有這些網站。

你在使用VirtualHosts的正確軌道上。你需要堅持使用一個單獨的虛擬主機爲你打算主辦的每個網站。

給定一個文件夾結構如下

/var/www/ 
- /websites 
-- /site1 
-- /site2 
-- /site3 

然後,您可以設置3個VirtualHosts爲每個3網站:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName www.domain1.tld 
    DocumentRoot /var/www/websites/site1 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.domain2.tld 
    DocumentRoot /var/www/websites/site2 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.domain2.tld 
    DocumentRoot /var/www/websites/site3 
</VirtualHost> 

希望這有助於。