Mod rewrite 重定向而不显示新URLála[PT]

Mod rewrite 重定向而不显示新URLála[PT],mod-rewrite,apache2,Mod Rewrite,Apache2,我有一台运行在Linux上的Apache服务器。在同一台主机上,我使用Windows Server 2008+IIS运行Xen。Windows获取不同的IP地址 主机位于NAT后面,我已将其配置为将端口80定向到Linux,将端口8080定向到Windows Apache提供了一个虚拟主机来处理传入的请求,但这些请求只需要重定向到IIS,因此我的重写规则可以表示为: <VirtualHost ...> ServerName www.firstdomain.com ... Rewrit

我有一台运行在Linux上的Apache服务器。在同一台主机上,我使用Windows Server 2008+IIS运行Xen。Windows获取不同的IP地址

主机位于NAT后面,我已将其配置为将端口80定向到Linux,将端口8080定向到Windows

Apache提供了一个虚拟主机来处理传入的请求,但这些请求只需要重定向到IIS,因此我的重写规则可以表示为:

<VirtualHost ...>
ServerName www.firstdomain.com
...
RewriteEngine On
RewriteOptions Inherit
RewriteRule ^/(.*) http://www.seconddomain.com:8080/$1 [R,L]
这很好,因为请求www.seconddomain.com进入Apache VH,它将URL重写为www.secondomain.com:8080,因此浏览器现在登录IIS

我的问题:我不想让用户看到URL发生了变化;我希望它的行为方式与规则的passthrough选项的工作方式相同

我怎样才能做到这一点?而且,如果重写规则是错误的方法,那么有什么更好的方法呢

更新


我找到了规则的[p]roxy标志。这几乎非常有效。我可以将一个文件放在IIS的根目录中,并通过http://www.seconddomain.com/tst.html -但是,文档中的引用没有被正确重定向,例如失败,显示应该有一个图像在它的位置。。。我还需要什么?

好的,一切正常。我只是装傻。[P]正是我所需要的。

它被称为。检查以下链接:和。不幸的是,我自己从来没有和他们合作过,也不能真正把这当作一个答案,这个答案需要比这个小评论更多的细节。顺便说一下,作为一个询问代理问题的地方,这是比较合适的地方。你需要用PROXOPASTURN指令来修复这样的问题。URLs@LazyOne谢谢我解决了我的问题,但谢谢你建议反向代理。我正在调查。