반응형
코드이그나이터에서 서브 폴더를 접근하는 것은 몇가지 방법이 있지만 나는 .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
'php' 카테고리의 다른 글
Localhost에 SSL 설치 with mamp, openSSL - 2부(인증서 발급) (0) | 2021.12.23 |
---|---|
Localhost에 SSL 설치 with mamp, openSSL - 1부(OpenSSL설치) (0) | 2021.12.23 |
php 그리고 psr (0) | 2021.10.22 |
php에서 ajax로 json받기 (0) | 2021.06.29 |
where in에 많은 데이터가 들어갈 경우 feat Codeigniter (0) | 2021.06.24 |
댓글