2010-09-27 211 views
0

我想在我的WAMPSERVER 2.0i安裝上設置虛擬主機。目前,它看起來像這樣:設置Apache虛擬主機和ProxyPass

http://domain/main 
http://domain/sub1 
http://domain/sub2 

我需要設置它,以便1)訪問http://domain/會重定向到http://domain/main,但2)http://domain/sub1http://domain/sub2保持原樣工作。

當我嘗試使用反向代理這樣

<VirtualHost *:80> 
    DocumentRoot "D:/WAMP/www" 
    ServerName domain 

    ProxyPass/http://domain/main/ 
    ProxyPassReverse/http://domain/main/ 

    ErrorLog "logs/error.log" 
    CustomLog "logs/access.log" common 
</VirtualHost> 

正常工作的第一選擇。但是,試圖訪問http://domain/sub1http://domain/sub2給我「從遠程服務器讀取錯誤」 ......

我嘗試添加像

ProxyPass /sub1/ http://domain/sub1/ 
ProxyPassReverse /sub1/ http://domain/sub1/ 

,但沒有任何運氣。

任何人都可以提供任何意見嗎?謝謝!

回答

0

以更簡單的方式解決。由於我不關心用戶在訪問http://domain/時可以看到的地址欄,我只用了一個簡單的RedirectMatch

RedirectMatch ^/$ /main 
0

聽起來好像您可能需要爲sub1和sub2指定別名(和位置/目錄)指令。

更一般地說,因爲您似乎在運行來自同一個域的所有內容,所以可能應該使用mod_rewrite而不是代理。

+0

是的,你說得對。代理並不是最好的主意。不知道爲什麼我從一開始就堅持下去...... – Jull 2010-09-27 23:06:17