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

时间:2011-07-16 23:38:55

标签: mod-rewrite apache2

我在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。

我的问题:我不希望用户看到网址已更改;我希望它的行为方式与规则的直通选项有效。

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

更新

我找到了规则的[P] roxy标志。这(几乎)效果很好。我可以将文件放在IIS的根目录中并通过http://www.seconddomain.com/tst.html访问它 - 但是,文档中的引用不会被正确地重定向,例如<img src='/images/tst.jpg' />失败,显示应该有一个图像代替......我还需要什么?

1 个答案:

答案 0 :(得分:0)

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