본문 바로가기
Develop/PHP

코드이그나이터 URL에서 index.php 생략하는 방법

by bellsilver7 2020. 2. 24.
728x90

안녕하세요. 은은한 개발자입니다.

 

코드이그나이터를 사용할 때 

http://도메인/index.php/main 과 같이 index.php 를 입력하지 않으면 페이지를 접근할 수 없을 경우가 있습니다.

이번 포스팅을 통해 index.php를 생략하여 코드이그나이터의 url형태를 사용할 수 있는 방법에 대해 알아보도록 하겠습니다.

 

 

1. httpd.conf 파일 수정

- Apache의 httpd.conf 파일에서 아래 문장의 주석(#) 제거

LoadModule rewrite_module modules/mod_rewrite.so

 

- .htaccess파일을 사용하려면 AllowOverride옵션을 All로 설정해야 한다. 기본값은 None.

AllowOverride All

 

>> 수정이 완료되면 저장하고 아파치를 재시작 합니다.

 

 

2. .htaccess 파일 생성

코드이그나이터의 index.php 파일과 동일한 디렉토리에 .htaccess 라는 이름으로 파일 생성 후 아래 내용 삽입

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

 

 

3. /application/config/config.php 파일 수정

- $config['index_page'] 변수의 index.php 값을 지운다.

$config['index_page'] = "";

 

 

이렇게 설정하면 되고 혹시 안되시는 분들은 댓글 남겨주세요~

아! 저는 CI3.* 으로 사용했습니다.

 

728x90

댓글