软件组件
- 赢得 2003 年(希望不会持续太久)
- ISAPI 重写 v2.x ( http://www.isapirewrite.com/ )
- IIS 6.0(将 ISAPI 重写添加到它的 ISAPI 过滤器列表中)
- 阿帕奇 (2.2)
配置
- Apache 在 8080 端口上运行
- IIS 有一个站点配置为识别 www.mysite.com
- hosts 文件将 www.mysite.com 重定向到 127.0.0.1
一个 httpd.ini 文件被放置在我的站点的根目录中,并使用以下字符串进行配置
RewriteProxy (/google) http\://google.com/ [I,U]
过程
- 从 httpd.ini 中删除条目
- 通过浏览器地址http://www.mysite.com/google(我一直用IE)
见证 404(正确,因为没有重定向)
- 替换删除的条目并保存。
- 在浏览器中按 F5(刷新)
见证重定向到谷歌主页。(注意:URL 仍然显示http://www.mysite.com/google)
到目前为止,这也是正确的。
- 再次按 F5(注意:没有其他更改。)
见证失败:“找不到请求的资源。”
连续重复:
- 删除条目
- 刷新浏览器
- 见证 IIS 404 失败
- 替换条目
- 刷新浏览器
- 见证成功
效果很好,但每次处理资源时都需要为每个资源重复。
显然这是不可接受的。
谁能阐明为什么会发生这种情况以及我如何引入一些一致性?