CI 묻고 답하기

제목 CodeIgniter resource 홀더 문제
글쓴이 코스타 작성시각 2015/11/20 02:01:45
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14263   RSS
url 에서 index.php 를 제거 하기 위해 htaccess file을 추가했습니다
현재 프로젝트는 /apptest  sub 홀더에 있습니다

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|resource|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ apptest/index.php?/$1 [L]
</IfModule>

그래서 url 에서 index.php 는 제거했는데 resource 홀더에 있는 자원을 찾지 못하고 있습니다

첫 페지에서는 리소스를 적재할수 있는데 로그인해서 부터 찾지 못합니다
첫페지에서 리소스를 보면 localhost/apptest/resource/jquery.js 로 정확히 되는데 
로그인 해서 부터는 localhost/resource/jquery.js 로 인식합니다

프로젝트가 sub 홀더에 있을 때 문제인데 조언 부탁 드립니다
 다음글 CI 3.0에서 tank_auth 문제 (1)
 이전글 세션 아이디 중복 입력되는 에러 (2)

댓글

한대승(불의회상) / 2015/11/20 09:45:45 / 추천 0
.htaccess 파일을 apptest 폴더로 옮기시고 내용은 아래 처럼 작성해 주세요.
RewriteEngine On

RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]
코스타 / 2015/11/20 10:46:17 / 추천 0
//불의회상님 감사하구요 그대도 했는 데 여전히 안되네요
모든 리소스에 대한 경로를 절대 경로로 주거나 프로젝트를 / 에 놓으면 되는데 htaccess로 해결하는 방법은 없는지요
오직 첫페지에서만 경로를 제대로 찾고 다른 요청에 들어가면 찾지 못하고 있습니다 :(
한대승(불의회상) / 2015/11/20 11:04:23 / 추천 0
서브폴더에서 CI를 사용 하는 거라면 / 에 있는 .htaccess 는 삭제 하세요.
코스타 / 2015/11/20 12:15:31 / 추천 0
//불의회상님 : 답변 감사드립니다
현재 운영체계는 win7  xampp 환경에서 개발하고 있습니다
루트에는 .htaccess 파일이 없구요 :(