2014-03-07 56 views
0

我有一个关于在CGI上运行的PHP重定向的问题。问题是cgi-server忽略了一些重定向命令,所以没有重定向。要清楚:有没有问题,当我在apache上使用相同的脚本。PHP的重定向/标题(位置)不能在CGI上工作

好吧现在的细节: 我使用头('Location:'。$ URL)函数重定向从一个脚本到另一个。我试图使用相对URL和完整的URL,但似乎我还没有在脚本中写入重定向。

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

#!/usr/bin/php54 

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

当我运行在Apache的脚本的话,我会被重定向到谷歌,CGI的服务器上,我会给我一个空白页,没有quellcode很好......编辑器指示我2行,但也有空。

还有一些其他代码的东西在最后的脚本,但他们正在Apache cgi罚款。现在唯一的问题是重定向这就是为什么我测试它在一个简短的脚本,并仍然没有任何其他“麻烦制造者”工作。

我已经与php工作了几年,但现在第一次在CGI。根据我的经验,在php端不应该存在问题,但我真的不知道cgi中发生了什么......所以我想这里有一个问题?一些cgi设置?

重申:Skript(见上文)是Apache工作正常(!没有第一线#...),但在CGI它不:-(

请帮我

回答

0

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

尝试:

#!/usr/bin/php54 

<?php 
    header('location: http://www.google.com/'); 
    exit(); 
?> 
+0

感谢您的快速回答...我已经尝试了额外的空间,但仍然...不起作用:-( – tiger

+0

你看过[this](http://www.php.net/手动/ EN/security.cgi-bin.force-redirect.php)? – stevenll

+0

强制重定向关闭(从serveradmin命令),所以不应该有任何区别重定向或直接调用的问题。 我第一次重定向到的网站也在cgi上工作,所以没有错误为什么重定向不应该工作。 但我理解你的权利,你的意思是可能有一个forced_Redirect,所以我不被允许拨打重定向页面?如果是的话:再次这是出发,所以这不应该是问题:-( ,但再次感谢您的快速答案和你的努力...我真的希望解决方案是那么容易:) * desprate * – tiger