URL 重写后, Location 跳转的疑问

2015-08-26 01:04:23 +08:00
 labchy
环境描述:
一个公网 IP : 123.123.123.123
两个网站,均为 PHP : http://www.A.com http://www.B.com
通过使用 IIS7 的 URL 重写,将域名分别映射到内网地址: http://localhost:8001 http://localhost:8002
重写规则就是简单的将域名重写为内网地址,保持{REQUEST_URI}
问题描述:
需求: http://www.A.com/p.php 页面需要通过 header ("Location: $url"); 跳转到别的网址,其中 $url=http://www.C.com/cgi-bin/v1.0/pay_gate.cgi?cmdno=1
问题: Location 之后,网页没有跳转到 http://www.C.com/cgi-bin/v1.0/pay_gate.cgi?cmdno=1 而是跳转到 http://www.A.com/cgi-bin/v1.0/pay_gate.cgi?cmdno=1
在内网访问 http://localhost:8001/p.php 则可以正常跳转 http://www.C.com/cgi-bin/v1.0/pay_gate.cgi?cmdno=1
分析:查看 http://www.A.com/p.php Header 信息,发现如下内容
Response Headers
Content-Length:0
Content-Type:text/html
Date:Sat, 22 Aug 2015 14:14:15 GMT
Keep-Alive:timeout=5, max=69
Location:http://www.A.com/cgi-bin/v1.0/pay_gate.cgi?cmdno=1
Server:Microsoft-IIS/7.5
X-Powered-By:PHP/5.4.17
X-Powered-By:ARR/2.5
X-Powered-By:ASP.NET
求助:请问有经验的同志指点一下,不胜感激~
1719 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/215988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX