본문 바로가기
php

코드이그나이터 서브 폴더 접근

by 하이바네 2021. 11. 18.
반응형

코드이그나이터에서 서브 폴더를 접근하는 것은 몇가지 방법이 있지만 나는 .htaccess 파일을 활용하고 있다.

 

해당 파일을 다음과 같이 세팅하면 일단은 서브 폴더에 바로 접근이 된다.

RewriteEngine on

RewriteCond %{REQUEST_URI} !^(/index\.php|/assets/|/robots\.txt|/favicon\.ico)

#파일 또는 폴더 존재 하지 않을 시 rule 적용
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

#codeigniter의 기본 rule(index.php로 시작)
RewriteRule ^(.*)$ index.php?$1 [L]

 

 

주석을 달아놓기는 했는데 간단히 설명하자면

1. RewriteEngine on : 말 그대로 Rewrite하는 것을 켜겠다는 것

2. RewriteCond : 해당 값이 true이면 RwriteRule을 적용

3. RewriteRule : uri룰 이라고 보면 될듯..

 

코드이그나이터에서는 uri자체가 컨트롤러 파일, 폴더, 메소드, 파라미터이므로, 실제 폴더와 파일이 존재하지 않는다면 코드이그나이터꺼를 타고 간다. 라고 이해하면 되겠다.

728x90

댓글