Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS上的URL问题,使用PHP_Php_Iis - Fatal编程技术网

IIS上的URL问题,使用PHP

IIS上的URL问题,使用PHP,php,iis,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=

我使用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服务器上,更新记录后,页面返回到freegorer_details.php页面,并显示正确的详细信息,但是,上一页的参数也会被保留

URL,而不是显示:

freelancer_details.php?id=5
显示:

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

如何从上一页中删除URL参数,以便正确显示URL,从而在IIS服务器上工作?

我无法从您这里的内容中明确说明问题所在(如果不查看脚本的其余部分,很难理解您所说的内容),但我几乎可以保证IIS不是问题所在。最有可能的是,您试图转发到的页面存在一些混乱-要么不存在,要么转发不正确

尝试这样做:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . "";
echo("<a href='".$updateGoTo."'>Click Me</a>");
$updateGoTo=“freeloper\u details.php?id=“$行自由职业者['freeid']。"";
回声(“”);
然后尝试单击。这将告诉您该URL是否真的有一个页面,或者该页面是否已关闭

另外,您如何转发到下一页?您使用的是header()还是其他什么

编辑

这意味着什么?id=&id=5是指,它将是一个具有两个值的数组,其中一个值为空,另一个值为5,而不是将$\u GET['id']用作5


您需要弄清楚为什么要添加两次id,并解决这个问题。如果没有代码,我无法告诉您更多信息。

如果它是一个开发框,请进入IIS和/或IE并删除“友好的http错误”,这样您应该会收到更详细的错误消息。

您好,感谢您的回复。我刚刚在我的LAMP服务器上注意到,在更新记录后,记录应该转到:freeloper_details.php?id=5,它实际上转到:freeloper_details.php?id=&id=5&serv=20尽管它显示了正确的页面,但URL是不正确的。这个URL会阻止IIS吗?