CodeIgniter中的redirect()函数对外部URL不起作用


redirect() function not working for external URL in CodeIgniter

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

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

尝试使用刷新方法:

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

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

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

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

您可能需要header: header('location: http://www.yahoo.com');

尝试启用error_reporting(E_ALL),看看是否有任何错误表明输出是在这些头文件(由redirect()指定)之前发送的。

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