Apache下的URL重写请教

Apache下的URL重写请教

IIS使用的是81端口,Apache使用的是80。我想让apache解析PHP站点(shop.test.com),当不是shop.test.com的时候就访问IIS下的ASP站点。
配置这样写的:
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin python.san@gmail.com
   
    DocumentRoot "d:/www/shopex"
    ServerName shop.test.com
</VirtualHost>

<Directory "e:\web">
        #Options +ExecCGI
        RewriteEngine on   
        RewriteRule ^(.*) http://localhost:81/$1 [P]
</Directory>

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin python.san@gmail.com

    DocumentRoot "d:/www/shopex"
    ServerName v.test.com
</virtualHost>
#e:\web是IIS下的站点目录,"d:/www/shopex"是apache下的站点目录
现在实现了:shop.test.com 是Apache解析的PHP,但是v.test.com却也是Apache解析的PHP.怎么才能使v.test.com访问的是IIS下的站点呢?
第一次弄Apache,大哥大姐们帮帮忙!


QUOTE:
原帖由 python.san 于 2007-3-13 10:15 发表
IIS使用的是81端口,Apache使用的是80。我想让apache解析PHP站点(shop.test.com),当不是shop.test.com的时候就访问IIS下的ASP站点。
配置这样写的:
NameVirtualHost *:80
<VirtualHost *:80>
    Server ...

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin python.san@gmail.com
   
    DocumentRoot "d:/www/shopex"
    ServerName shop.test.com
</VirtualHost>

<Directory "e:\web">
        #Options +ExecCGI
      
</Directory>

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin python.san@gmail.com

    DocumentRoot "d:/www/shopex"
    ServerName v.test.com
    RewriteEngine on   
    RewriteRule ^(.*) http://localhost:81/$1 [P , L]
</virtualHost>


QUOTE:
原帖由 gogo407 于 2007-3-13 11:45 发表

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin python.san@gmail.com
   
    DocumentRoot "d:/www/shopex"
    ServerName shop.test.com
</VirtualHos ...

上面的没有试验
对于跳到IIS的
其实更好的方法是使用代理而不时rewrite
详细察看 ProxyPass
             ProxyPassReverse
指令中文手册地址如下
http://man.chinaunix.net/newsoft ... roxy.html#proxypass
谢谢大哥。我2种方法都会试试的。


QUOTE:
原帖由 python.san 于 2007-3-13 12:13 发表
谢谢大哥。我2种方法都会试试的。

恩,有问题及时反馈
:)
多查手册和google
大哥,试了下你的那种写法,现在v.test.com(80)和shop.test.com都不能访问了。这是怎么回事?


QUOTE:
原帖由 python.san 于 2007-3-13 17:29 发表
大哥,试了下你的那种写法,现在v.test.com(80)和shop.test.com都不能访问了。这是怎么回事?

<VirtualHost *:80>
    ServerAdmin python.san@gmail.com
   
    DocumentRoot "d:/www/shopex"
    ServerName shop.test.com
</VirtualHost>


<VirtualHost *:80>
       ServerAdmin    admin@mail.com
       ServerName   v.test.com
       ErrorLog           *************
       CustomLog        ***********
       ProxyPass               /       http://v.test.com:81
       ProxyPassReverse        /       http://v.test.com:81
</VirtualHost>
给你一个做代理现成的吧


QUOTE:
原帖由 python.san 于 2007-3-13 17:29 发表
大哥,试了下你的那种写法,现在v.test.com(80)和shop.test.com都不能访问了。这是怎么回事?

看下apache 的日志就晓得了
已经解决,太谢谢你了,大哥。HOHO