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
'Develop > PHP' 카테고리의 다른 글
PHP 특정 아이피 차단 (0) | 2020.02.25 |
---|---|
PHP 오늘을 기준으로 어제, 일주일 등 이전이후 날짜 구하는 방법 (0) | 2020.02.24 |
PHP 모바일 기기를 확인하는 방법 (0) | 2020.02.24 |
리눅스 시간 및 PHP Timezone 설정 (0) | 2016.12.10 |
[PHP]imagecreate 사용방법 (0) | 2016.09.28 |
댓글