0

我正在尝试在登录后重定向。

登录后它必须调用家庭控制器的方法。

例如,如果 url 是test.com,我有两个控制器:logincontrollerhome. 所以第一个网址是:

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]
4

3 回答 3

2

检查您的配置文件并$config[base_url]正确设置。

加载:

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

然后在控制器中:

redirect('controller/method', 'refresh');
于 2013-07-12T08:29:11.103 回答
1

问题来自您在重定向中放入的正斜杠 redirect("/home/loadfirstpage", 'refresh');而不是这样做redirect("home/loadfirstpage", 'refresh');

于 2013-07-12T11:09:20.420 回答
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'] = '';
于 2013-07-12T08:29:25.813 回答