코딩 공부/PHP

코드 이그나이터 url index.php 를 제거 해보자

hg_96 2021. 11. 14. 00:43

 

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>

 

+마지막으로 서비스검색해서 아파치 재실행