【问题标题】:redirect() function not working for external URL in CodeIgniter重定向()函数不适用于 CodeIgniter 中的外部 URL
【发布时间】:2011-10-29 19:35:42
【问题描述】:

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

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

【问题讨论】:

    标签: php codeigniter redirect


    【解决方案1】:

    你可能想要header: header('location: @987654322@');

    【讨论】:

    【解决方案2】:

    尝试使用刷新方法:

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

    【讨论】:

    • 记住在重定向之前对你的url进行urldecode,否则你将不会重定向到那个url。
    • 这也是 Codeigniter 4 的相同原理 - 除了 redirect()->to('external_url',null,'refresh')。我的问题是为什么它不适用于 auto ......但那是另一天。感谢您的回答和指导。
    【解决方案3】:

    黑屏通常意味着某处出现致命错误。检查您的日志!

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-04-25
        • 2016-05-05
        • 2021-10-10
        • 2014-12-02
        • 1970-01-01
        • 1970-01-01
        • 2014-10-28
        • 2012-12-19
        • 1970-01-01
        相关资源
        最近更新 更多