[코드이그나이터] index.php 없애기

[코드이그나이터] index.php 없애기

개인 컴퓨터의 서버라면 아파치 설치 폴더에서 httpd.conf를 설정해줘야 한다.

LoadModule rewrite_module modules/mod_rewrite.so

문구를 찾아서 # ( 주석 ) 을 제거해주고,

AllowOverride None을

AllowOverride All로 변경해준다.

그리고 코드이그나이터 설치한 경로로 가서

.htaccess 파일을 수정해준다. 없으면 index.php와 같은 경로에 임의로 하나 생성한다.

그 후에 config.php 파일로 들어가서

$config['index_page'] = '';

index.php 경로를 삭제해준다.

그리고 난 후에

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]

이 코드를 추가해주고 저장 후에 테스트.

개인 서버가 아닌 호스팅을 이용하거나 한다면 그냥 .htaccess 파일 생성부터 시작하심 됩니다.

만약에 그렇게 했는데 안될 경우 putty를 이용해서 리눅스에 접속한 다음

# vi 아파치가 있는 경로/httpd.conf

로 접속하셔서 위에 그대로 동일하게 진행해주시면 됩니다.

from http://hyoseung930.tistory.com/57 by ccl(A) rewrite - 2021-10-28 03:00:47