본문 바로가기
웹 개발/웹프로그래밍

코드이그나이터 | index.php 제거

by KISCH 2021. 1. 26.
반응형

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>

 

index.php제거

 

 

반응형

댓글