본문 바로가기

프로그래밍/Codeigniter

코드이그나이터 index.php 정리

코드이그나이터의 application -> config -> config.php 에서



//$config['index_page'] = 'index.php'; 이렇게 있는걸 아래처럼 수정


$config['index_page'] = '';



최상위 디렉토리에 코드이그나이터를 설치한 경우 application , system 폴더가 맨 상단에 있을경우 index.php 파일이 있는경로에 .htaccess 파일을 생성후 아래처럼 코드를 넣어주면 끝. ex ) 최상단 : http://www.aaaa.co.kr/index.php/ 하위디렉토리 : http://www.aaaa.co.kr/aaa/bbb/ccc/index.php/
 





<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /

  RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>




만약 코드이그나이터가 설치된 경로가 최상단이 아닐경우는 하위 디렉토리에 위치한 경우에는 아래 코드처럼 사용해야함.



<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /

  RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ aaa/bbb/ccc/index.php/$1 [L]

</IfModule>