我使用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服务器上运行?
答案 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错误”,您应该收到更详细的错误消息。