php重定向/头(位置)在cgi上不起作用

php重定向/头(位置)在cgi上不起作用,php,redirect,header,location,cgi,Php,Redirect,Header,Location,Cgi,我有一个关于在cgi服务器上运行的php重定向的问题。问题是cgi服务器忽略了重定向命令,因此没有重定向。需要明确的是:当我在apache上使用相同的脚本时,没有问题 好,现在详细介绍一下: 我正在使用Header('Location:'。$URL)函数从一个脚本重定向到另一个脚本。我尝试过使用相对URL和完整URL,但仍然没有在脚本中编写重定向 例如,我创建了一个测试脚本 #!/usr/bin/php54 <?php header('location:http://www.google

我有一个关于在cgi服务器上运行的php重定向的问题。问题是cgi服务器忽略了重定向命令,因此没有重定向。需要明确的是:当我在apache上使用相同的脚本时,没有问题

好,现在详细介绍一下: 我正在使用Header('Location:'。$URL)函数从一个脚本重定向到另一个脚本。我尝试过使用相对URL和完整URL,但仍然没有在脚本中编写重定向

例如,我创建了一个测试脚本

#!/usr/bin/php54

<?php
header('location:http://www.google.com/');
exit();
?>
#/usr/bin/php54
当我在Apache上运行脚本时,我会被重定向到Google,在cgi服务器上,我会给我一个没有quellcode的空白页面。。。编辑器指示我2行,但也有空行

最后的脚本中还有一些其他的代码,但它们在Apache和cgi上运行良好。现在唯一的问题是重定向,这就是为什么我在一个简短的脚本中测试它,但是如果没有其他“麻烦制造者”,它仍然无法工作

我已经使用php几年了,但现在是第一次使用cgi。根据我的经验,php方面应该没有问题,但我真的不知道cgi中发生了什么。。。所以我想这是个问题吧?一些cgi设置

再次说明:skcript(见上文)在Apache上运行良好(没有第一行#!…),但在cgi上却没有:-(


请帮帮我!

我以前遇到过这种情况,通常是因为重定向位置和位置分号之间没有空格

尝试:

#!/usr/bin/php54

<?php
   header('location: http://www.google.com/');
   exit();
?>
!/usr/bin/php54

您可以尝试以下代码:

#!/usr/bin/perl
print "Location: http://example.com\n\n";

谢谢你的快速回答…我已经用额外的空间试过了,但仍然…不起作用:-(你看了吗?强制重定向已关闭(从serveradmin发出的命令)因此,区分重定向和直接调用应该没有任何问题。我第一次重定向到的站点也在使用cgi,因此重定向也不应该起作用是没有错误的。但是我是否理解你的意思,你的意思是可能存在强制重定向,所以我不被允许调用重定向ng页面?如果是:再次设置,所以这不应该是问题:-(但再次感谢您的快速回答和您的努力…我真的希望解决方案如此简单:)绝望好吧…我放弃…我的私人网站上不存在我的这个问题。。。(但在这种情况下,我不太确定这是否真的在cgi服务器上运行,但是第一行没有弹出,所以我很有可能在cgi空间上尝试过),所以这个问题将转移到我的服务器管理员。--