php redirect()无法在线服务器上运行

时间:2013-06-20 04:29:31

标签: php codeigniter redirect

我将页面重定向为:

redirect(base_url().'user/login/?redirect=site/cart_steps/steps');

并且它在localhost中工作正常,当我将其上传到服务器时它没有重定向。我检查了所有代码,所有代码执行上面。但是,当涉及到重定向页面时,不会重定向。我也试过

redirect(base_url().'user/login?redirect=site/cart_steps/steps');
redirect(base_url().'user/login');
header('Location:'.base_url().'user/login?redirect=site/cart_steps/steps');
header('Location:'.base_url().'user/login');

但页面没有重定向?我还检查了这个The header function is not working on online server? 但它也无法帮助我....任何人都可以解释这里的问题....

4 个答案:

答案 0 :(得分:1)

您可以使用如下的刷新方法:

    <?php
        redirect($this->input->server('HTTP_REFERER'), 'refresh'); // refresh the page
    ?>

另一个常见错误可能是在重定向之前回显/打印内容。

答案 1 :(得分:0)

我会检查你的CodeIgniter错误日志,以验证特定文件没有抛出任何可能告诉你需要修复的错误消息。

如果您还没有,您可能还需要确保已加载URL帮助程序。 例如:

$this->load->helper('url');

答案 2 :(得分:0)

另一种解决方案

<meta http-equiv="refresh" url=http://example.com/"> 

答案 3 :(得分:0)

尝试使用这样的,

首先将您的基本网址定义为:

$base_url = "Your base url";

然后将此$ base_url变量应用于重定向链接。

希望这会有所帮助。

相关问题