CI 묻고 답하기

제목 index.php 삭제 후 /js, /css 등 경로를 인식하지 못합니다.
글쓴이 개떡 작성시각 2012/09/21 11:24:50
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 23551   RSS
 안녕하세요!!

index.php를 지웠을 때 
페이지가 열리긴 하는데 모든 /js, /css, /img 등을 인식하지 못해 
페이지가 깨져버립니다.

경로는 첨부 사진과 같은데요.



.htaccess 파일은 다음과 같고
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /CodeIgniter
RewriteCond $1 !^(index\.php|images|captcha|css|js|img|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /CodeIgniter/index.php/$1 [L]
</IfModule>

config.php 세팅은 다음과 같습니다.
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);

$config['index_page'] = '';

기타 설정들도 다 똑같이 따라 했는데
왜 안되는 것일까요.
 다음글 nginx 연동 질문입니다. (3)
 이전글 CI cache 를 다른곳에서 사용하려면 어떻게 해야 ... (2)

댓글

개떡 / 2012/09/21 12:35:48 / 추천 0
  GET http://127.0.0.1/js/moment.min.js 404 (Not Found)
이런 식으로 /CodeIgniter/를 짤라먹고 인식이 안되네요
도와주세요 ㅜㅠ

참고로

main.php 내에서
<script src="../../js/moment.min.js"></script>
이런식으로 호출하고 있습니다.
경로는 문제가 없어보이는데 말이지요.

도와주세ㅐ요 ㅠㅠ
한대승(불의회상) / 2012/09/21 12:50:22 / 추천 0
RewriteBase /CodeIgniter

이부분이 문제인듯

Documentroot 가 어떻게 설정 되어 잇나요?
개떡 / 2012/09/21 12:59:04 / 추천 0
 도큐먼트 루트라는게 무슨 말씀이신지요 

C:\APM_Setup\htdocs\CodeIgniter 이렇게 되어 있습니다.
개떡 / 2012/09/21 13:12:41 / 추천 0
 이상한게 /js 의 iscroll.js라는 파일만 접근이 되네요?
되려면 다 되던가 안될거면 다 안되던가 해야 하는데
우째 이런일이....

변종원(웅파) / 2012/09/21 13:18:34 / 추천 0
htaccess 파일에서 Codeigniter 라는 단어 빼주세요 그럼 작동할겁니다
개떡 / 2012/09/21 13:26:38 / 추천 0
  The requested URL /index.php/xxx_ctr/main was not found on this server.

CodeIgniter 제거 하면 아예 찾지를 못합니다 ㅠㅠ
변종원(웅파) / 2012/09/21 14:34:31 / 추천 0
아파치에서 ./Codeigniter 까지 경로가 설정되어 있고

htaccess 파일과 index.php가 한 디렉토리에 있기 때문에 Codeigniter 를 빼는 것이 맞습니다.


RewriteBase /

RewriteRule ^(.*)$ /index.php/$1 [L]  
개떡 / 2012/09/21 15:15:09 / 추천 0
 그렇군요 계속 시도해 보겠습니다
감사합니다
김광오 / 2013/03/28 09:26:56 / 추천 0
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt)
여기에다 css, js 추가하면 문제 해결되네요.

참고하세요.