由于某些原因我无法发现,在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]
我以前用过这一切都取得了不错的成绩。还有什么我可以检查的吗?
感谢。
约翰
答案 0 :(得分:9)
事实证明,将日志阈值设置为4是解决这个问题的答案。我能够确定我正在输出一些空间,这阻止了重定向工作。查看日志显示了这一点。
感谢大家的帮助,感谢Madmartigan建议日志设置。
答案 1 :(得分:1)
尝试添加?在你最后一次重写规则的index.php末尾:
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
如果不起作用,请尝试将$config['uri_protocol']
(如果设置为AUTO
)更改为:
$config['uri_protocol'] = 'REQUEST_URI';