2011-08-18 53 views
4

我想从我的codeIgniter应用程序重定向到www.yahoo.com。我写这样的代码: 重定向(“http://www.yahoo.com”);重定向()函数不适用于CodeIgniter中的外部URL

它工作正常在我的本地电脑(Windows Vista/WAMP),但是当我上传到Linux服务器上,它只是显示空白屏幕,而不是重定向。

回答

14

尝试使用刷新方法:

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

+1

记住家伙在重定向之前在你的url上执行urldecode,否则你不会重定向到那个url。 – machineaddict

1

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

+0

'redirect'是由CodeIgniter定义的一个函数。看到这里的源:http://bitbucket.org/ellislab/codeigniter/src/252e9c8091cc/system/helpers/url_helper.php#cl-518 –

+0

唉,还没有使用CodeIgniter的约2年,是我不好。 –

1

黑屏通常意味着一个致命错误的地方。检查你的日志!

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

调试帮助这些事情。我们只是互联网上的随机人员,无法访问您的计算机,因此如果没有更多信息(您甚至没有提及您使用的CI版本),我们都只是在猜测。

1

尝试启用的error_reporting(E_ALL),以查看是否有指示输出这些头之前被发送的任何错误(由重定向指定())。

我发现一个共同的问题是,上载的装置(例如部署在FileZilla中)有时会插入取决于我想传输模式线。我已经看到了我通过FileZilla上传的完全相同的文件。更可能的是,您的控制器顶部有一条空行。最好的方法是在服务器上编辑该控制器(例如文件编辑器或重新下载并查看它)并查看是否属于这种情况。