【发布时间】:2011-07-27 12:27:41
【问题描述】:
最近我在将文件上传到我的新服务器时遇到了奇怪的问题。
我正在使用 $_SERVER['REQUEST_URI'] 来查找当前页面位置并添加一些参数并重定向如下:
<a href="<?php echo $_SERVER['REQUEST_URI'].'&action=edit&uin=1';?>">Edit</a>
它在我的本地计算机上运行良好并重定向到我的页面:
localhost/admin/home.php?module=Pages&action=edit&uin=1
和我的标签:
<a href="http://localhost/sitename/admin/home.php?module=Pages&action=edit&uin=1">Edit</a>
但是在我的测试服务器中,它生成了没有服务器名的 url,所以它变成了:
<a href="http://admin/home.php?module=Pages&action=edit&uin=1">Edit</a>
并重定向到:http://admin/home.php?module=Pages&action=edit&uin=1 导致重定向到无效页面...
那么想知道是哪个服务器设置造成了这种差异吗?
我们该如何解决呢?两者结果相同
【问题讨论】:
-
PHP引擎前面的代理。
-
没找到你?那么我们该如何解决呢?结果相同
-
根据你的例子 $_SERVER['REQUEST_URI'] 有
"http://admin/home.php?module=Pages" -
是的,它返回的结果和你说的一样,但是在本地它变成 admin/home.php?module=Pages&action=edit&uin=1"> 但在服务器中 admin/…>
-
阅读此question