CI 묻고 답하기

제목 .htaccess 및 index.php 죽이기 관련 질문드립니다.
카테고리 CI 2, 3
글쓴이 LayOut 작성시각 2017/01/24 21:56:33
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 17564   RSS

이번에 ci를 처음 접하면서 새로운것을 많이 배워 나가고 있습니다.

 

실제 서비스할 서버에서는 ci환경 테스트를 거쳐서 서비스하기 적합하다라는 판단으로

개발환경에서 실 서비스 서버와 동일한 환경으로 테스트를 진행하던중

많은 분들이 난관에 부딛친 .htaccess와 index.php에서 위기에 봉착하고 말았습니다.

 

실서비스 환경에서는 .htaccess와 index.php 제거에 성공을 했습니다만

테스트를 하고 있는 환경인

윈도우 APM에서 문제가 발생하였습니다.

 

현제 APM에서는 메인 계정이 존제하고 서브 계정(이름을 ci로 생성)을 따로 생성하여

ci를 설치하였는데

http://도메인/ci/index.php/welcome 은 정상적이나

http://도메인/ci/welcome 은 not found로 처리됩니다.

서브 계정 경로가 아닌 메인으로 경로를 읽어서

http://도메인/경로/ci 로 접속해도 동일한 결과값이고

 

서브 계정이 아닌 메인 계정에서의 ci설치와 실행은

정상적으로 출력되는 상황입니다.

 

이경우 .htaccess파일의 문제일까요 아니면 서브계정을 세팅하는데서 생기고 있는 문제일까요?

 

.htaccess와 ci세팅은 웅파님의 팁과 강좌를 그대로 따르고 있습니다.

 

윈도우 apm의 세팅은 기본 세팅에서 도큐멘트 디렉토리를 c에서 z드라이브로 옮겼으며

z드라이브가 전체적인 메인 계정으로 서브계정은 Z:/0web/ci으로

httpd-alias.conf에서 아래와 같이 추가 되어 있습니다.


    Alias /ci "Z:/0web/ci"
    <Directory "Z:/0web/ci">
        Options MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

 

phpinfo() 출력에서도 mod_rewrite가 확인되고 있구요.

당최 뭐가 잘못된건지 편두통이 오기 시작합니다 ;ㅂ;

 

 

 다음글 AWS EC2-window2012, codigniter... (1)
 이전글 {} 방식 문의드립니다. (1)

댓글

LayOut / 2017/01/25 17:02:43 / 추천 0

자문자답이 되었습니다만

결론적으로 원천적인 해결은보지 못했습니다.

다만 로컬 경로가 한단계 이상 올라가면 .htaccess 자체를 인식을 못하는것 같습니다.

따라서 기존의 로컬단계가

"Z:\디렉토리\계정" 이었던것을

"Z:\계정" 으로 바꾼뒤 정상동작이 되는 것을 확인하였습니다.

(설정값은 http://cikorea.net/bbs/view/lecture?idx=7130 대승님의 팁 설정값으로 해결)

로컬에서 한단계 이상 올라가면 htaccess 파일을 찾지 못하는 원리를 알고 싶긴한데말이죠....