폴더를 서브도메인에 연결했는데 라이믹스를 설치한 폴더가 계속 붙네요
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.0 |
_aaaa 라는 폴더에 라이믹스를 설치하여
www.domain.com/_aaaa 로 접속하여 사용하다
aaaa.domain.com 이렇게 서브도메인을 생성하여 연결하였습니다.
이 후 관리자 페이지에 들어가서 관리자페이지의 메뉴들을 눌러보니 접속이 안되더라구요.
해서 주소를 보니
aaaa.domain.com/_aaaa/ ------------
이런식으로 주소가 이루어져있더군요
_aaaa <---이부분이 없어야 할텐데 어디를 손을 대야 할지 모르겠네요
oxythus
Lv. 5
댓글 8
아파치 혹은 nginx설정에서 해당 서브도메인의 디렉토리를 연결해주시면 될것 같습니다.
아파치 가상호스트와 같은 키워드로 검색해보세요.
해당 경로 지정이후 라이믹스의 도메인 설정도 다시한번 확인하세용 :)
우선 사용하고 있는 cafe24에 문의를 해봐야겠습니다.
답변감사합니다.
서브도메인을 폴더에 연결하실 때 <VirtualHost> (nginx의 경우 server) 를 따로 만들면 대체로 문제가 없습니다. 주로 서브도메인=서브폴더라는 이상한 개념을 강요하는 특정 웹호스팅이나, .htaccess를 사용해서 비슷한 트릭을 구현하려고 하면 저런 문제가 발생하더군요. 라이믹스는 자기 폴더 바깥에 있는 .htaccess에서 뭔 짓을 하는지 알 길이 없으니...
우선 카페24에 문의를 해보아야겠네요~
답변 감사합니다^^
서브도메인을 서브폴더로 연결하는 기능을 괴랄하게 구현해 놓은 호스팅 업체가 많습니다. 모든 서브도메인을 동일한 폴더로 연결하거나, 아예 계정을 따로 주거나, 이 두 가지 중 하나가 아니라면 거의 다 여기에 해당된다고 보시면 됩니다. 국내 업체들도 cPanel한테 못된 짓만 배워와서...
더 구체적으로는 서버 설정상의 DOCUMENT_ROOT와 실제 DOCUMENT_ROOT가 다르기 때문에 발생하는 문제일 가능성이 높습니다. 특정 폴더로 연결했다면 서버 설정상의 모든 환경변수가 해당 폴더 기준으로 정확하게 세팅되도록 해야 하는데, 대충 연결만 시켜놓고 뒷처리가 깔끔하지 못한 것입니다.
정 안되면 라이믹스 로딩 극초기 단계에서 $_SERVER['DOCUMENT_ROOT']를 강제로 변경해주는 방법이 있겠습니다.
아직 해놓은게 없어 다시 설치해도될것같간 합니다만 ㅎ..;;;;;
아뇨, 설치순서는 상관없습니다. 라이믹스는 경로와 관련된 대부분의 설정을 실시간으로 자동 감지하기 때문에, 서버에서 환경변수를 이상하게 넣어주면 설치 전이든 설치 후든 마찬가지로 오작동합니다.
우선 라이믹스가 설치된 서브도메인에서 phpinfo부터 찍어보세요. 맨 아래의 환경변수들 중 DOCUMENT_ROOT, SCRIPT_FILENAME, SCRIPT_NAME, PHP_SELF 등 경로 관련된 것들이 모두 서브폴더 기준으로 깔끔하게 나뉘어 있어야 합니다. (/home/으로 시작하여 서브폴더를 포함하는 절대경로 전체가 들어 있거나, 서브폴더를 제외한 뒷부분 파일명만 나오거나 둘 중 하나... 즉 /_aaaa/로 시작하는 것이 있으면 안됩니다.)