codeigniter重定向不起作用

时间:2011-04-17 10:05:43

标签: codeigniter redirect

由于某些原因我无法发现,在codeigniter中重定向不起作用。我正在死白屏。

我设置了一个“测试”控制器:

class Test extends Controller {
    function Test() {
        parent::Controller();
        $this->load->helper('url');
    }

    function index() {
         redirect('home','refresh');

    }
}

(我已尝试过位置和刷新参数,没有任何帮助)。

这是我的.htaccess文件:

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

我以前用过这一切都取得了不错的成绩。还有什么我可以检查的吗?

感谢。

约翰

2 个答案:

答案 0 :(得分:9)

事实证明,将日志阈值设置为4是解决这个问题的答案。我能够确定我正在输出一些空间,这阻止了重定向工作。查看日志显示了这一点。

感谢大家的帮助,感谢Madmartigan建议日志设置。

答案 1 :(得分:1)

尝试添加?在你最后一次重写规则的index.php末尾:

RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

如果不起作用,请尝试将$config['uri_protocol'](如果设置为AUTO)更改为:

$config['uri_protocol'] = 'REQUEST_URI';