CI 묻고 답하기

제목 코드이그나이터 개발 사이트 메뉴이동 시 404에러 문의 드립니다.
글쓴이 정빠빠 작성시각 2014/10/27 11:01:35
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14787   RSS
사이트 하나를 이전작업 중인데
코드이그나이터를 이용하여 개발 한 사이트로 확인되었습니다.

처음에는 모든 메뉴들이 작동을 안하다가
알고보니 rewrite 모듈을 사용하는 것까지 확인되어
.htaccess 까지 적용했는데
다른 메뉴 부분은 다 작동하는데
2개의 메뉴만 작동을 안합니다.

문제는 다음과 같습니다.
도메인.com/index/lang 으로 접속 시 접근이 안됩니다.
도메인.com/index.php/index/lang 으로 접속시 접근이 됩니다.

그런데 다른 메뉴들은 두가지 다 접근이 됩니다.
도메인.com/community/free 으로 접근이 됩니다.
도메인.com/index.php/community/free 으로 접근이 됩니다.

index.php 죽이기는 적용이 된 것 같은데
index 폴더 이름이 들어가면 접근이 안되는 것 같습니다.

.htaccess 파일정보는 다음과 같습니다.
RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^([a-z]+)\.도메인명\.com$ [NC]
RewriteRule ^(.*)$ http://www\.도메인명\.com [R=301,L]

RewriteCond %{HTTP_HOST} ^도메인명\.com$ [NC]
RewriteRule ^(.*)$ http://도메인명\.com [R=301,L]

RewriteRule ^/ajax/(.*)$       /ajax.php?$ [NC,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

포럼분들의 조언좀 요청 드립니다.
 
 다음글 세션 관련 질문입니다. (3)
 이전글 css와 js 파일에서 <?php echo... (3)

댓글

변종원(웅파) / 2014/10/27 11:32:41 / 추천 0
컨트롤러 명으로 index를 사용하시면 안됩니다.
한대승(불의회상) / 2014/10/27 13:07:02 / 추천 0
.htaccess 설정룰에서 포워딩시 문제가 있는것 같네요.

index.php 를 index\.php 로 수정해 보세요.