0

我正在尝试在我的 WAMPSERVER 2.0i 安装上设置虚拟主机。目前它看起来像这样:

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

我需要进行设置,以便 1) 访问http://domain/将重定向到http://domain/main,但是 2) http://domain/sub1http://domain/sub2仍然可以正常工作是。

当我尝试像这样使用 ReverseProxy 时

<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/

但没有任何运气。

任何人都可以对此提供任何建议吗?谢谢!

4

2 回答 2

0

听起来您可能需要为 sub1 和 sub2 指定别名(和位置/目录)指令。

更一般地说,由于您似乎从同一个域运行所有内容,因此您应该使用 mod_rewrite,而不是代理。

于 2010-09-27T23:00:17.763 回答
0

以更简单的方式解决。由于我不关心用户在访问http://domain/时可以看到的地址行,所以我只使用了一个简单的RedirectMatch.

RedirectMatch ^/$ /main
于 2010-09-27T23:05:24.770 回答