우선 라르게덴님의 멀티도메인 모듈을 사용하고 있습니다.

 

기본 url을 abc.com 으로 고정해버리면 모듈이 작동을 하지 않아서, 

 

default_url -> ''  이렇게 공백으로 두니 작동은 합니다. 하지만 이렇게 하면 각종 설정 submit을 하면 잘못된 요청(invalid request) 에러가 납니다. 또한 이렇게 하면 도메인 간 로그인이 공유가 안되더라구요.

 

https://xe1.xpressengine.com/tip/22867123

요 팁을 적용하면 로그인 공유가 되더라구요. 멀티 도메인 모듈도 잘 작동하구요. 하지만 마찬가지로 각종 설정(위젯,모듈,애드온 등) submit을 하면 잘못된 요청에러가 납니다.

 

잘못된 요청 에러를 없애려면 어떻게 해야할까요?... 설정 수정할때마다 db.config.php 수정하고 있는데 여간 불편한게 아니네요.ㅠ.ㅠ

  • profile

    아래를 확인해보세요.

    • 프로토콜이 http or https 인지
    • www가 있는것과 없는것 모두 등록했는지
    • 기본 게시판 스킨만 하나 만들어서 테스트해보았는지
    • 애드온이나 부가 모듈에서 다른 동작을 하는게 있는지


    팁에 있는 방법은 CSRF를 지킬 수 있는것인지 의문이 듭니다. ===로 비교해서 해제하는 팁도 있던데 모두 CSRF를 지키지 않고 있으니 저는 추천하지 않습니다.

  • ?
    저 같은경우는 리다이렉션을 시켜서 하나의 도메인으로 넘겨오는데

    이 방법은 어떠신지요..?
  • profile
    기본url이 지정돼있으면 멀티도메인 모듈이 작동을 안하고 기본url이 없으면 관리자 모드가 제대로 작동을 안하네요. 관리모드용 특정 도메인으로 접근 할 때는 기본 url을 강제로 지정했어요.
  • profile profile
    특정도메인 이라는게 구체적으로 어떤 경우인지 잘 모르겠는데 멀티도메인에 사용하시는 모든 도메인이 등록되어있지 않으면 csrf 검사 때문에 폼처리로 이동되는 곳에서 통과를 못시키게 됩니다.

    이것은 보안때문에 xe가 처리하고 있는것이고 멀티도메인은 그것을 준수했기 때문인데요. 멀티도메인에 등록하실때 특정도메인도 같은 모듈명으로 중복 지정해주시면 증상이 해결될 것 같습니다만...

    그래도 문제라면 깃허브에 이슈 남겨주세요.