제목 | CSS, JS, Image와 같은 static files 에 접근이 불가능합니다. | ||
---|---|---|---|
글쓴이 | 가내수공업개발자 | 작성시각 | 2013/11/14 11:18:38 |
|
|||
전체 파일 경로는 아래와 같습니다. /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:
를 만들고application/config/autoload.php:
과 같이 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
|
가내수공업개발자
/
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
아~ !
|
RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
설명을 하자면 위에 설정한 것만 접근이 가능하도록 하는것이죠..
assets를 안 적으셨으니 접근이 불가능한것입니다.