CI 묻고 답하기

제목 CSS, JS, Image와 같은 static files 에 접근이 불가능합니다.
글쓴이 가내수공업개발자 작성시각 2013/11/14 11:18:38
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18459   RSS
전체 파일 경로는 아래와 같습니다.

/var/www/blog/
                         /system/
                         /appication/
                         /assets/
                                     /images
                                     /css
                                     /js


apache 에서 vitual host로

<VirtualHost *:8080>
        Options -Indexes FollowSymLinks MultiViews
 
        Alias / /var/www/blog/
        <Directory /var/www/blog/>
                Order deny,allow
                Allow from all
                Allowoverride All
        </Directory>
</VirtualHost>

위와 같이 8080 포트로 가상 사이트를 만들었습니다.

site root 의 절대경로는 

/var/www/blog/

.htaccess 파일은 아래와 같이 입력하였습니다.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

config.php 에서 
$config['index_page'] = '';
$config['base_url'] = 'http://100.101.1.238:8080';

두곳을 수정했습니다.


이 상태에서 view 파일에서 http://100.101.1.238:8080/assets/images/1.jpg 다음과 같이 입력해도 404 에러가 뜹니다.

그래서 아래의 글을 참조해서

http://stackoverflow.com/questions/6630770/where-do-i-put-image-files-css-js-etc-in-codeigniter



application/helpers/utility_helper.php:
function asset_url(){    return base_url().'assets/'; }
를 만들고
application/config/autoload.php:
$autoload['helper'] = array('url','utility');
과 같이 load 하였습니다.

그리고 view file 에서 

<? echo asset_url()?>"images/1.jpg"

이렇게 접근해도 안되네요. 프린트 해보면 바로 위의 경우도

http://100.101.1.238:8080/assets/images/1.jpg 로 찍힙니다.


controller 도 잘 불러오고, view도 잘 불러오고 파라메터값도 잘 전될되고

index.php 로 삭제하고 다 잘 되는데, 이게 안되서 다음진도로 안 나가네요.


감사드립니다.
 
 다음글 DB관련 질문 드립니다. (3)
 이전글 php 에서 mysql_fetch_row처럼 쓰고 싶은... (4)

댓글

헛발이 / 2013/11/14 11:20:47 / 추천 0
여기에 assets를 추가 하시면 됩니다...

RewriteCond $1 !^(index\.php|images|assets|robots\.txt)



설명을 하자면 위에 설정한 것만 접근이 가능하도록 하는것이죠..
assets를 안 적으셨으니 접근이 불가능한것입니다.
가내수공업개발자 / 2013/11/14 11:28:35 / 추천 0
 @헛발이 OMG 그 부분을 놓쳤네요. 가상에서 alias 만들고 했는데도 안되서 이상하다고 생각하고 있긴 했었거든요
!^ 이걸 놓쳤네요 ㅎㅎㅎ 이런런... 이래서 초보개발자를 못 벗어나나 봅니다.

감사합니다.
헛발이 / 2013/11/14 11:30:43 / 추천 0
?? OMG 부분이 뭐에요 ?
/ 2013/11/14 11:56:15 / 추천 0
 oh my god. 일듯하네요;;
헛발이 / 2013/11/14 12:07:05 / 추천 0
아~ !