우선 잘못된 이미지가 나타나고 이상한 코드들이 출력되는 문제는 해결하였습니다. 원인은 역시 .htaccess였습니다. 서버 내에 다른 디렉토리에 설치해도 항상 같은 문제가 발생하였는데요...
설치 후 자동으로 생성된 .htaccess 파일의 내용은 아래와 같습니다.
#<IfModule mod_url.c>
#CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteRule ^(.*)$ rewrite.php [L,QSA]다행히(?) 예전 서버에 있던 내용을 백업해둔 것이 있어 보니 아래와 같더군요.
#CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php [L,QSA]다른 점은 'RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]'의 위치입니다. 설치하면서 만들어진 파일에는 위 문구가 맨 아래에서 두 번째 줄에 생성되었지만 예전에는 위쪽에 생성되어 있더군요. 아래 코드로 수정한 후에는 위에 올린 이미지와 같은 오류는 발생하지 않고 있습니다.
저도 잘 모르는 내용들이라 알아내기 어려웠는데, 저 파일은 정해진 문구로 생성되는 것인지, 아니면 서버에 따라 다르게 생성되는 것인지 잘 모르겠네요.









