我有三個運行在雲服務器上的網站,默認的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
A
回答
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>
希望這有助於。
相關問題
- 1. Apache httpd.conf奇怪的行爲和虛擬主機設置
- 2. 目錄下的Apache虛擬主機
- 3. 指向第一個虛擬主機目錄的虛擬主機
- 4. Apache的虛擬主機
- 5. apache上的虛擬主機
- 6. Apache虛擬主機多發目錄
- 7. Apache設置,多虛擬主機多服務器名稱相同的目錄
- 8. 配置虛擬主機Apache
- 9. Apache:虛擬主機配置
- 10. Apache虛擬主機配置
- 11. 在Apache 2.2中設置虛擬主機
- 12. Django虛擬主機設置。 Apache mod_wsgi
- 13. 設置Apache虛擬主機(Windows)
- 14. 在APache中設置虛擬主機
- 15. 設置Apache虛擬主機和ProxyPass
- 16. apache phpmyadmin設置爲虛擬主機
- 17. Fedora的httpd.conf中的虛擬主機
- 18. Apache mod_jk和虛擬主機
- 19. Apache的虛擬主機
- 20. 訪問存儲在/ users目錄中的Apache虛擬主機
- 21. 的httpd.conf多個虛擬主機
- 22. 共享目錄配置翻過apache的虛擬主機
- 23. 使用主機名的Apache虛擬主機設置
- 24. 不同 「的LoadModule php5_module」 爲apache的虛擬主機指令
- 25. Apache的虛擬主機
- 26. Apache的虛擬主機配置錯誤
- 27. 在Mac上設置具有不同子目錄的虛擬主機
- 28. 如何爲apache虛擬主機設置PATH以包含virtualenv的bin目錄?
- 29. 設置Apache虛擬主機來提供靜態文件
- 30. GoDaddy的虛擬主機根目錄