반응형
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>
반응형
'웹 개발 > 웹프로그래밍' 카테고리의 다른 글
JavaScript | 클릭 시 복사 버튼 만들기 (clipboard.js) (34) | 2023.09.30 |
---|---|
JavaScript | Swiper 슬라이드 메뉴 (0) | 2021.02.07 |
코드이그나이터 | 데이터베이스 (0) | 2021.01.30 |
코드이그나이터 | 라이브러리 (0) | 2021.01.29 |
CSS | 6-2. 레이아웃 Grid (0) | 2021.01.25 |
CSS | 6-1. 레이아웃 Flex (0) | 2021.01.24 |
HTML | 2. 기본 구조 (0) | 2021.01.06 |
CSS3 | 10. 모듈과 변형 (0) | 2020.12.29 |
댓글