웹 개발/웹프로그래밍
코드이그나이터 | index.php 제거
KISCH
2021. 1. 26. 12:43
반응형
index.php를 제거하는 이유는 주소가 늘어지고 가독성이 안 좋기 때문입니다. 문제가 하나 있습니다. 아파치가 mod_rewrite를 지원해야만 해요.
아파치 mod_rewrite에 관한 글은 다음 글을 참고해 주세요
최상위 디렉토리
http://내홈피주소/index.php/컨트롤러/함수/변수값
http://dovetail.dothome.co.kr/index.php/welcome/hello/1
application 폴더와 system 폴더, index.php 파일이 위치한 디렉토리에 .htaccess 파일
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(index.php|images|captcha|data|include|uploads|robots.txt)
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
하위 디렉토리
http://내홈피주소/어떤폴더/저런폴더/이런폴더/index.php/컨트롤러/함수/변수값
http://dovetail.dothome.co.kr/어떤폴더/저런폴더/이런폴더/index.php/welcome/hello/1
<IfModule mod_rewrite.c>
RewriteEngine On RewriteBase /
RewriteCond $1 !^(index.php|images|captcha|data|include|uploads|robots.txt)
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^(.*)$ 어떤폴더/저런폴더/이런폴더/index.php/$1 [L]
</IfModule>

반응형