IIS上的URL问题,使用PHP

时间:2009-09-24 10:11:32

标签: php iis

我使用LAMP开发了一个应用程序,一切正常,迁移到IIS后,某些页面无法正常工作。 我有一个service_edit.php,它带有上一页的URL参数,例如: service_edit.php ID = 5&安培; SERV = 22

更新记录后,以下变量应将浏览器重定向到:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . "";

但浏览器在地址栏中产生了 service_edit.php?id = 5& serv = 22 的HTTP 500错误。

如果我使用:

$updateGoTo = "freelancer_list.php;

一切正常。

有没有人知道我做错了什么,或者IIS中是否有设置才能使其正常工作?


修改

好的,现在更接近问题......

我发现在我的LAMP服务器上,在更新记录后,页面返回到freelancer_details.php页面,显示正确的详细信息,但是,上一页的参数也会被转移。

网址,而不是显示:

freelancer_details.php?id=5

显示:

freelancer_details.php?id=&id=5&serv=22

如何从上一页删除网址参数,以便正确显示网址,从而在IIS服务器上运行?

2 个答案:

答案 0 :(得分:0)

我不能具体说明你所遇到的问题是什么(如果没有看到脚本的其余部分,很难理解你所说的话),但我几乎可以保证IIS不是问题所在。很可能与您尝试转发的页面存在一些混淆 - 要么它不存在,要么没有正确转发。

尝试这样做:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . "";
echo("<a href='".$updateGoTo."'>Click Me</a>");

然后点击。这将告诉您该URL是否真的有一个页面,或者它是否已关闭。

另外,你如何转发到下一页?你在使用header()还是别的什么?

修改

您好,

这意味着什么?id =&amp; id = 5,而不是将$ _GET ['id']作为5,它将是一个包含两个值的数组,其中一个将为空,另一个将为空是5。

你需要找出为什么要添加两次id并修复它。没有代码,我不能告诉你更多。

答案 1 :(得分:0)

如果它是DEV框,请进入IIS和/或IE并以这种方式删除“友好的http错误”,您应该收到更详细的错误消息。