php
코드이그나이터 서브 폴더 접근
하이바네
2021. 11. 18. 17:26
반응형
코드이그나이터에서 서브 폴더를 접근하는 것은 몇가지 방법이 있지만 나는 .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