코드 이그나이터 url index.php 를 제거 해보자
index.php 제거를 해보자.
먼저 URL 경로를
host주소/코드이그나이터파일/index.php/컨트롤러 명/컨트롤러 함수 명/변수
아래와 같이 줄여보자
host주소/코드이그나이터파일/컨트롤러 명/컨트롤러 함수 명/변수
1.
httpd.conf에서 mod_rewrite 검색해서 주석 제거 해서 활성화
LoadModule rewrite_module modules/mod_rewrite.so 바로 이부분
mod_rewrite 는 규칙 기반으로 URL 을 동적으로 전환(redirecting) 및 재작성(rewriting)할 수 있는 아파치 확장 모듈이다. 알아 두면 웹 서비스 운영시 많은 도움이 되는 모듈이다.
2.
그리고 현재 프로젝트 설정 폴더(Directory)에 AllowOverride가 All로 설정되어 있는지 확인
(None으로 되어 있다면 All로 변경)
AllowOverride All
3.
.htaccess
이 파일에서 가장 주의 할것이 이 파일을 가장 바깥의 index.php 와 동일한 파일위치로 옮겨야한다
(모르겠다면 application, system, user_guide 파일있는 위치로 이동)
여기에서 기본적으로 설정된걸 모두 지우고 붙여넣기
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
+마지막으로 서비스검색해서 아파치 재실행