2013-07-12 3 views
0

로그인 후 리디렉션하려고합니다.codeigniter에서 redirect helper를 사용하는 방법

로그인 후 홈 컨트롤러의 메소드를 호출해야합니다.

예를 들어 URL이 test.com 인 경우 두 개의 컨트롤러 (logincontrollerhome)가 있습니다.

test.com/logincontroller/login 

그 후, 내가

test.com/home/getfirstpage 

그래서 나는이

redirect("/home/loadfirstpage", 'refresh'); 

같은 리디렉션 기능을 사용에 리디렉션 할 그러나 문제는 URL을 얻을 수 있습니다 : 그래서 첫 번째 URL은 망했다.

리디렉션 기능 후에는이 URL로 간다 :

나는이 작업을 수행 할 수있는 방법

test.com/home/getfirstpage. 

에 고정 할

test.com/logincontroller/test.com/home/getfirstpage 

?


편집 : 나는이 가정하고있어의 index.php에게

을 삭제 htaccess로의 사촌 인이 설정 파일을 확인하고 설정 내 htaccess로

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

답변

1

문제가 나오는 앞으로 redirect("/home/loadfirstpage", 'refresh'); 대신이 작업을 수행하면 리디렉션에 넣어 슬래시 redirect("home/loadfirstpage", 'refresh');

2

입니다 $config[base_url].

로드 :

컨트롤러에서 다음
$this->load->helper('uri'); 

:

redirect("home/loadfirstpage", 'refresh'); 

을 그리고 당신의 .htaccess 파일을 설정합니다 :

redirect('controller/method', 'refresh'); 
1

이 시도

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

그리고 $config['index_page']config.php에 사용자가 설정되는지 확인하십시오

$config['index_page'] = ''; 
+0

아니 :( – user2293633

+0

내가 업데이트를 작동하지 내 대답. 다시 한번보세요. – Random

+0

모두 완료되었습니다! 하지만 여전히 작동하지 않습니다 : ( – user2293633

관련 문제