redirect()函数不适用于CodeIgniter中的外部URL

时间:2011-08-18 13:39:40

标签: php codeigniter redirect

我想从我的codeIgniter应用程序重定向到www.yahoo.com。我写这样的代码: 重定向( “http://www.yahoo.com”);

它在我的本地计算机(Windows vista / WAMP)中工作正常但是当我上传到Linux服务器时它只显示空白屏幕而不是重定向。

4 个答案:

答案 0 :(得分:17)

尝试使用刷新方法:

redirect('http://www.yahoo.com', 'refresh');

答案 1 :(得分:1)

你可能想要headerheader('location: http://www.yahoo.com');

答案 2 :(得分:1)

空白屏幕通常意味着某处出现致命错误。检查你的日志!

并检查您的标题。卷曲它或使用HTTP客户端查看返回的内容。

调试有助于解决这些问题。我们只是互联网上随机的人无法访问您的计算机,所以没有更多的信息(你甚至没有提到你正在使用的CI版本)我们都只是猜测。

答案 3 :(得分:1)

尝试启用error_reporting(E_ALL)以查看是否存在任何错误,指示在这些标头之前发送输出(由redirect()指定)。

我发现的一个常见问题是,上传的方式(例如,通过FileZilla进行部署)有时会根据我猜测的传输模式插入行。我已经看到我通过FileZilla完全上传的那些文件。很可能,您的控制器顶部有一个空行。最好的方法是在服务器上编辑该控制器(例如文件编辑器或重新下载并查看它),看看是否是这种情况。

相关问题