개인 컴퓨터의 서버라면 아파치 설치 폴더에서 httpd.conf를 설정해줘야 한다.
LoadModule rewrite_module modules/mod_rewrite.so
문구를 찾아서 # ( 주석 ) 을 제거해주고,
AllowOverride None을
AllowOverride All로 변경해준다.
그리고 코드이그나이터 설치한 경로로 가서
.htaccess 파일을 수정해준다. 없으면 index.php와 같은 경로에 임의로 하나 생성한다.
그 후에 config.php 파일로 들어가서
$config['index_page'] = '';
index.php 경로를 삭제해준다.
그리고 난 후에
<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>
이 코드를 추가해주고 저장 후에 테스트.
개인 서버가 아닌 호스팅을 이용하거나 한다면 그냥 .htaccess 파일 생성부터 시작하심 됩니다.
만약에 그렇게 했는데 안될 경우 putty를 이용해서 리눅스에 접속한 다음
# vi 아파치가 있는 경로/httpd.conf
로 접속하셔서 위에 그대로 동일하게 진행해주시면 됩니다.
'FRAMEWORK > CODEIGNITER' 카테고리의 다른 글
[CODEIGNITER] 하위 폴더에 코드이그나이터가 설치되어있을 경우 경로 설정하기 (0) | 2019.11.21 |
---|---|
[CODEIGNITER] 코드이그나이터에서 PDO 사용하기 (0) | 2019.11.21 |
[코드이그나이터] index.php 없앤 후에 경로 변경, DB 설정 (0) | 2017.12.14 |