묻고답하기
rewrite mod ( ?mid= ) 그리고 퍼미션 문제 방법이 있는지요?
2009.10.27 20:45
XE의 모든 폴더에 퍼미션 변경은 문제가 없는데 유독 files 폴더 이하 모든 폴더의 퍼미션은 변경이 되지 않네요.
퍼미션 변경이 되지 않아서 호스팅사에 부탁해서 속성을 바꾼후 임시로 해결은 봤는데.....계속 어려움이 있습니다.
1. cache 폴더를 삭제 후 케시파일을 재생성하면 자동으로 퍼미션이 755로 생성이 되는데, 이걸 다시 777로 바꾸기가 되지 않습니다.
2. 그래서 임시로 cache 폴더를 다른이름으로 Rename(퍼미션 변경은 불가능한데, 제가 사용하는 FTP 클라이언트 프로그램에서는 이름 변경은됩니다) 시키고 cache 폴더를 재 생성해봤습니다.
그런데, localhost에서 애초에 사이트 개발시 부터 rewrite mod를 지원하도록 설정을 했었기 때문에,
http://www.도메인.com/xe/product 이런식으로 접속이 되어야 하는데, 모든 링크가 http://www.도메인.com/xe/?mid=product 이런식으로 ?mid= 를 붙여주지 않으면 열리지 않습니다.
분명 관리자 메뉴의 Settings에서 rewrite mod를 지원하도록 설정을 했음에도 이런 현상이 있습니다.
localhost에서는 정상으로 잘되는데, 호스팅 서버로 이전 후 이런 현상이 있습니다.
해결방법에 대한 조언 부탁드립니다.
댓글 2
-
휘즈
2009.10.27 21:13
-
DuRi
2009.10.27 21:31
휘즈님 답변 감사드립니다.
1. files 디렉토리는 소유자 웹서버(apache 또는 nobody 등), 퍼미션 755로 하셔야 합니다.
네 말씀대로 files 디렉토리 퍼미션은 755로 다시 변경 했습니다.
그런데 files 디렉토리 내에 있는 모든 폴더들의 퍼미션이 755로 되어 있고, 물론 777로 변경을 시도해도 되지 않습니다.
문제는 cache 폴더를 삭제했다가 다시 생성하고 싶은데, 755라서 삭제가 않됩니다.
2. xe 디렉토리에 .htaccess 파일이 있는지 확인
네 .htaccess 파일은 존재 하고 있습니다.
추가로.....제 질문중에 ?mid=문제는 관리자 페이지 Settings에서 설정을 바꾸어도 변경저장이 않되어서, 어쩔수 없이 수동으로
/files/config/db.config.php 파일에서 rewrite mod를 $db_info->use_rewrite = 'N'; 이렇게 바꾸어서 해제했습니다.
http://www.xpressengine.com/tip/18308524 이글의 맨 아래쪽 댓글을 보니 저랑 같은 경우인데 그분도 어쩔수 없이 해제를 했던 경우 같고, 아마도 서버에 따라서는 rewrite mod가 동작하지 않는 경우인지 싶은 의문이 듭니다.
혹여 아실만한 내용이라면 조언좀 부탁드립니다.
-
휘즈
2009.10.27 22:10
files디렉토리는 root권한이어야 변경가능합니다., 호스팅서버에 rewrite mod가 설치되어 있는지 확인해보시구요 -
DuRi
2009.10.27 22:18
files에 root 권한은 아니고,호스팅업체에 부탁해서 777로 변경해놨던거라 쉽게 755로 변경이 됐습니다. rewrite mod는 호스팅 서버에 뭔가가 설치되어야 하는건가요? 이건 제가 전혀 모르는 상식이라 ㅠ.ㅠ 저는 타국이라...정확하게 어떤걸 설치해달래야 하는지요? 제가 정확하게 알아야 업체에 요구할수 있거든요. -
DuRi
2009.10.27 22:42
검색에서 찾아보니 Apache config에 설정을 해야 하는거더군요. 좋은 정보 주셔서 감사합니다.
1. files 디렉토리는 소유자 웹서버(apache 또는 nobody 등), 퍼미션 755로 하셔야 합니다.
2. xe 디렉토리에 .htaccess 파일이 있는지 확인