2012-12-25 2 views
2

내 로그인 컨트롤러 : $this->load->view('login-view');CodeIgniter의에서 URL에서 index.php를 제거 후

'로그인보기'로 리디렉션

내 링크 템플릿에 은 다음과 같습니다 anchor('login','Login');

에 URL에서 index.php를 제거하기 전에 codeigniter 잘 작동합니다. 그러나 URL에서 index.php를 제거한 후에는 작동하지 않습니다.

내 htaccess로 파일은 다음과 같습니다

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

하드 그게 전부 내가 가지고, 내가 생각 expalin 할 수 있습니다. :(

+0

'index.php/login'처럼 호출하면 여전히 작동합니까? – Shomz

+0

config.php와 routes.php를 설정 했습니까? – Kenzo

+0

index.php/login works ... 그러나 index.php가 URL에 표시됩니다 ... –

답변

2

은 htaccess로이 시도

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

그리고 config.php

$config['uri_protocol'] = 'AUTO'; 
+0

not working ... :( 앵커 ('index.php/login', 'Login') 작동하지만 URL에 (사이트) /index.php/login이 포함되어 있습니다. –

+1

죄송합니다! 응용 프로그램 폴더에 htaccess 파일을 넣기 전에 루트 디렉토리에 있습니다 ... 제안에 감사드립니다. –

+0

감사합니다. @AkmSadi it .htaccess 폴더를 변경 한 후에 작동합니다. –

0

그냥. 설정 파일에서 index.php를 제거

$config['index_page'] = "index.php"; 

이어야에서

$config['index_page'] = ""; 
관련 문제