Extra Form
PHP PHP 8.2
CMS Rhymix 2.1

오류내용.png

 

현재 클라우드플레어 DNS 서비스를 이용해 A레코드 @호스트와 www호스트 두가지로 연결이 되도록 하고 있습니다. 그런데 @호스트(예시용주소.com 과 같은 형식)로는 관리자 계정 로그인이 잘 되는데 www호스트(www.예시용주소.com)에서는 관리자 계정 로그인시 다음과 같은 오류가 발생하며 로그인이 되질 않습니다. 제가 아직 사이트 개발에 입문한 단계라 원인을 살펴봐도 알 수가 없었기 때문에 다른 개발자분들의 도움을 구하고자 게시글을 올려봅니다.

  • profile

    관리자 화면 → 설정 → 시스템 설정에서 정식으로 설정되어 있는 도메인은 @인가요? www인가요? 정상적으로 로그인되는 쪽이 @호스트라면 아마 그쪽으로 설정되어 있을 것 같습니다.

     

    여기서 설정을 변경하거나 도메인을 추가하실 필요는 없고요, 그 밑에 있는 "등록되지 않은 도메인 처리" 설정을 "기본 도메인으로 301 Redirect (권장)"으로 변경하고 저장해 보시기 바랍니다.

     

    그렇게 해 놓고 www로 접속하면 @으로 리다이렉트(포워딩)되므로, 그 후에 로그인을 시도하신다면 정상 작동하는 곳에서 로그인하게 될 것입니다.

     

    잘못된 상태:

    사용자가 @로 접속 → 페이지 표시(1)

    사용자가 www로 접속 → 페이지 표시(2)

    (1)과 (2)는 주소가 다른데도 동일한 콘텐츠가 표시되므로, 서로 쿠키가 충돌하여 CSRF 오류가 발생하거나, 검색엔진에서 불이익을 받을 수 있습니다.

     

    정상 상태:

    사용자가 @로 접속 → 페이지 표시(3)

    사용자가 www로 접속 → @로 리다이렉트 → 페이지 표시(3)

    사용자가 보는 화면은 (3) 하나로 통일되므로 쿠키 충돌이나 중복 콘텐츠 문제가 발생하지 않습니다.

     

    예: http://www.rhymix.org 에 접속하면 www가 자동으로 떨어져 나가면서 페이지가 표시되는 것을 확인할 수 있습니다.

  • profile profile
    덕분에 해결되었습니다. 친절한 답변 정말 감사드립니다 :D