CI 묻고 답하기

제목 링크를 누르면 계속 디폴트페이지가 뜹니다.
글쓴이 kims 작성시각 2010/06/19 01:14:26
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 26734   RSS
안녕하세요
코드이그니터 초보 개발자입니다.^^
이번에 codeigniter로 프로젝트 개발을 한게 있는데
로컬과 미국 호스팅 업체인 Godaddy에서는 정상동작 하던 소스가
저희 새로운 서버로 옮기고 난 후 정상동작 하지 않습니다.

로그인 버튼이나 각종 링크를 눌러도 계속 디폴트 페이지만 보여줍니다.

예를들어 http://abc.com 에서 login 버튼을 클릭하면
http://abc.com/auth/login 으로 주소줄은 바뀌지만
화면은 계속 디폴트 메인화면만 보여주고 있어요.

그래서 이 주소에 index.php를 삽입해 봤더니 정상동작 하더라구요..
( http://abc.com/index.php/auth/login )

검색해본 결과 Apache에 mod_rewrite 모듈이 없을경우 발생 할 수 있다고 나와있길래
Centos의 ssh로 접속하여 확인해 보았더니

[/usr/local/apache/bin]# ./httpd -l
Compiled in modules:
 core.c
 mod_access.c
 mod_auth.c
 mod_include.c
 mod_deflate.c
 mod_log_config.c
 mod_logio.c
 mod_env.c
 mod_expires.c
 mod_headers.c
 mod_setenvif.c
 mod_proxy.c
 proxy_connect.c
 proxy_ftp.c
 proxy_http.c
 mod_ssl.c
 prefork.c
 http_core.c
 mod_mime.c
 mod_status.c
 mod_autoindex.c
 mod_asis.c
 mod_info.c
 mod_suexec.c
 mod_cgi.c
 mod_negotiation.c
 mod_dir.c
 mod_imap.c
 mod_actions.c
 mod_userdir.c
 mod_alias.c
 mod_rewrite.c
 mod_so.c

와 같이 설치 되어있는걸 확인 한 상태이구요..
htaccess 도 다음과 같이 작성한 상태입니다.
<IfModule mod_rewrite.c>
  RewriteEngine On
   
    RewriteBase /
   
    RewriteCond %{HTTP_HOST} ^/abc.com [NC]
    RewriteRule ^(.*)$ http://abc.com/$1 [L,R=301]
   

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/captcha/(.*)$
    RewriteCond %{REQUEST_URI} !^/images/(.*)$
    RewriteCond %{REQUEST_URI} !^/include/(.*)$
    RewriteCond %{REQUEST_URI} !^/upload/mp4/(.*)$
    RewriteCond %{REQUEST_URI} !^/upload/(.*)$
           
    RewriteRule ^(.*)$ index.php/$1 [L]
   
</IfModule>

여러군데 돌아다니면서 찾아봤지만 문제가 뭐인지 모르겠습니다.
고수님들 답변 부탁드리겠습니다.
 다음글 (첫 세그먼트 index 함수에서 인자로 받기) 쿼리 ... (2)
 이전글 DB 생성하고 확인하기 (2)

댓글

변종원(웅파) / 2010/06/19 01:18:03 / 추천 0
mod_rewrite로 검색하면 참고할 자료가 많습니다.

http://codeigniter-kr.org/qna/view/2884/page/1/q/mod_rewrite
kims / 2010/07/12 05:01:35 / 추천 0

감사합니다. ^^