我正在尝试在登录后重定向。
登录后,必须调用家庭控制器的方法。
例如,如果网址为test.com
,我有两个控制器:logincontroller
和home
。所以第一个网址是:
test.com/logincontroller/login
之后,我想重定向到
test.com/home/getfirstpage
所以我使用了像这样的重定向功能
redirect("/home/loadfirstpage", 'refresh');
但问题是网址搞砸了。
重定向功能后,会转到此网址:
test.com/logincontroller/test.com/home/getfirstpage
我想修复
test.com/home/getfirstpage.
我该怎么做?
编辑:我假设这是删除index.php .htaccess的原因
这是我的.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
答案 0 :(得分:2)
检查配置文件并正确设置$config[base_url]
。
负载:
$this->load->helper('uri');
然后在控制器中:
redirect('controller/method', 'refresh');
答案 1 :(得分:1)
试试这个:
redirect("home/loadfirstpage", 'refresh');
并将您的.htaccess
文件设置为:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
并确保您已在$config['index_page']
中设置config.php
:
$config['index_page'] = '';
答案 2 :(得分:1)
问题来自您在重定向中输入的正斜杠
redirect("/home/loadfirstpage", 'refresh');
代替redirect("home/loadfirstpage", 'refresh');