2008년 6월 2일 월요일

워드프레스 설치시 index.php 인식 문제

이제까지 쭉 태터툴즈(현재는 텍스트 큐브이지만...)를 사용해 왔는데 큰 불편없이 잘 사용해 왔습니다. 그런데 가끔씩 사용하면서 느꼈던 아쉬움이라고 하면 스킨 부족을 들 수 있습니다. 물론 현재 나와 있는 스킨도 제법 있지만 워드프레스에 비하면 턱없이 부족한 것이 사실이죠. 양적인 측면 뿐만 아니라 질적인 측면에서도 워드프레스의 스킨이 깔끔함, 단순함, 창의성, 세련미 등에서 더 나은 것이 사실이라고 생각됩니다. 물론 판단은 주관적인 것이지만요.

그런데 태터툴즈로 그동안 작성했던 글들을 모두 워드프레스도 바꿀 수는 없고 해서 차선책으로 워드프레스로 블로그를 하나 더 만들어서 워드프레스를 중점적으로 운영해 보려고 마음을 먹었습니다. 그래서 계정의 하위 디렉토리를 하나 더 만들어서 워드프레스를 업로드하고 설치까지 마무리했습니다.

그런데 문제가 발생했습니다. 제 계정 http://sdjoon.com/wordpress로 워드프레스를 설치했는데 이렇게 http://sdjoon.com/wordpress라고만 치면 블로그가 보이질 않는 것이었습니다. 사실 메인 페이지의 파일은 index.php파일인데 이 파일이 바로 실행되지가 않는 것이죠. 그래서 http://sdjoon.com/wordpress/index.php라고 치면 또 잘 접속이 됩니다.

http://sdjoon.com /wordpress/wp-admin도 마찬가지입니다. http://sdjoon.com/wordpress/wp-admin/index.php라고 치면 정상적으로 로그인이 되는데 그냥 http://sdjoon.com/wordpress/wp-admin만 치면 접속이 되지 않습니다.

예전에 한 번 워드프레스를 설치했을 때는 잘 되었는데 최근에 갑자기 이런 현상이 발생하는군요. 왜 이런 문제가 발생하는 걸까요? 혹시 해결책을 아시는 분은 답변 좀 부탁드립니다. 몇 일째 정말 고민에 고민을 거듭하고 있습니다. 과정상 아무 문제가 없는데 접속이 안되니 말입니다.

댓글 7개:

unfusion :

텍스트 큐브가 루트에 설치되어 있나요? 루트 디렉토리의 .htaccess 파일을 살펴보셔야 할 것 같습니다.

sdjoon :

네 맞습니다. 텍스트큐브가 루트에 설치되어 있습니다.
여기저기 조사해 보니 ".htaccess"파일 관련해서 뭐가 나오던데
구체적으로 어떻게 변경해야 하는지 좀 가르쳐 주십시오.^^

sdjoon :

.htaccess파일 내용을 보니 이렇습니다.
-----------------------------------------------

#
#CheckURL Off
#
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php [L,QSA]
# BEGIN WordPress

# END WordPress

unfusion :

일이 있어서 댓글을 늦게 확인했는데 이미 처리하신것 같네요. 저도 잘 모르지만 워드프레스 루트 디렉토리에서 .htaccess 를 만들어 주면 처리될 것 같은데요.

sdjoon :

네 해결을 했습니다.
.htaccess파일을 수정하니깐 되더군요.
태터툴즈가 루트에서 하위 디렉토리 접근 설정을 바꿔서 그렇더군요.^^

궁금이 :

저도 같은 문제인데.. 구체적으로 어떻게 수정을 해야하나요?

.htaccess파일 내용을 보니 이렇습니다.

#
#CheckURL Off
#
#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]

sdjoon :

저도 저번에 .htaccess 파일을 수정하여 문제는 해결하기는 했지만 근본적인 해결책은 알지 못했습니다.
결국 계정의 파일들을 모두 삭제해 버리고 아예 루트에 워드플레스를 설치해버렸습니다.
해결책을 찾으시려면
http://forum.tattersite.com/ko/viewtopic.php?id=5335
를 참조하시거나
구글링을 통해 "텍스트큐브 하위 폴더" 라고 검색해 보시면 해결책을 찾으시는데 도움이 되실 것 같습니다.^^