我有关于在cgi-server上运行的php重定向的问题。问题是cgi-server忽略了重定向命令的一些方法,所以没有重定向。要清楚:当我在apache上使用相同的脚本时,存在 no 问题。
现在好了详情: 我正在使用Header('Location:'。$ URL)函数从一个脚本重定向到另一个脚本。我试图使用相对URL和完整的URL,但似乎我还没有在脚本中编写重定向。
例如我用
创建了一个测试脚本#!/usr/bin/php54
<?php
header('location:http://www.google.com/');
exit();
?>
当我在Apache上运行脚本然后我将被重定向到Google,在cgi-server上我将给我一个没有quellcode的空白页面...编辑器指示我2行,但也有空。
最终脚本中还有一些其他代码,但它们在Apache 和 cgi上运行良好。现在唯一的问题是重定向,这就是为什么我在一个简短的脚本中测试它,但它仍然没有任何其他“麻烦制造者”。
我已经使用php工作了几年,但现在第一次使用cgi了。根据我的经验,在php端应该没有问题,但我真的没有线索在cgi中发生什么...所以我想那里有一个问题?一些cgi设置?
再次:Skript(见上文)在Apache上工作正常(没有第一行#!...)但是在cgi上没有: - (
请帮助我!
答案 0 :(得分:0)
之前我遇到过这种情况,通常是因为重定向位置和位置的分号之间没有空格。
尝试:
#!/usr/bin/php54
<?php
header('location: http://www.google.com/');
exit();
?>
答案 1 :(得分:0)
您可以尝试以下代码:
#!/usr/bin/perl
print "Location: http://example.com\n\n";